Image Assembly

Ansible
Bash
5.2.21
OpenTofu
Terraform

Docker Command
Docker Compose

docker run --name semaphore \
-p 3000:3000 \
-e SEMAPHORE_DB_DIALECT=bolt \
-e SEMAPHORE_ADMIN=admin \
-e SEMAPHORE_ADMIN_PASSWORD=changeme \
-e SEMAPHORE_ADMIN_NAME="Admin" \
-e SEMAPHORE_ADMIN_EMAIL=admin@localhost \
-d semaphoreui/semaphore:v2.10.7
services:
    semaphore:
        ports:
            - 3000:3000
        image: semaphoreui/semaphore:v2.10.7
        environment:
            SEMAPHORE_DB_DIALECT: bolt
            SEMAPHORE_ADMIN_PASSWORD: changeme
            SEMAPHORE_ADMIN_NAME: admin
            SEMAPHORE_ADMIN_EMAIL: admin@localhost
            SEMAPHORE_ADMIN: admin

Container Settings

Docker volumes

Contains database data.
Contains configuration files.
Contains configuration files.

Database Settings

BoltDB
MySQL
Postgres
Contains Postgres data files.
Contains MySQL data files.
Network name to connect Semaphore with

Admin user

Environment Variables

SEMAPHORE_PORT
The port that the semaphore server will listen on.
SEMAPHORE_INTERFACE
SEMAPHORE_TMP_PATH
The path to store temporary files
SEMAPHORE_GIT_CLIENT
Type of Git client. Can be 'cmd_git' or 'go_git'.
SEMAPHORE_WEB_ROOT
Public address of the Semaphore server. For example, 'https://company.com/semaphore'.
SEMAPHORE_COOKIE_HASH
SEMAPHORE_COOKIE_ENCRYPTION
SEMAPHORE_ACCESS_KEY_ENCRYPTION
SEMAPHORE_EMAIL_ALERT
Flag which enables email alerts. Can be 'true' or 'false'.
SEMAPHORE_EMAIL_SENDER
SEMAPHORE_EMAIL_HOST
SEMAPHORE_EMAIL_PORT
SEMAPHORE_EMAIL_USERNAME
SEMAPHORE_EMAIL_PASSWORD
SEMAPHORE_EMAIL_SECURE
Use SSL or TLS for communication with the SMTP server. Can be 'true' or 'false'.
SEMAPHORE_LDAP_ENABLE
SEMAPHORE_LDAP_BIND_DN
SEMAPHORE_LDAP_BIND_PASSWORD
SEMAPHORE_LDAP_SERVER
SEMAPHORE_LDAP_SEARCH_DN
SEMAPHORE_LDAP_SEARCH_FILTER
SEMAPHORE_LDAP_NEEDTLS
SEMAPHORE_LDAP_MAPPING_DN
SEMAPHORE_LDAP_MAPPING_MAIL
SEMAPHORE_LDAP_MAPPING_UID
SEMAPHORE_LDAP_MAPPING_CN
SEMAPHORE_TELEGRAM_ALERT
SEMAPHORE_TELEGRAM_CHAT
SEMAPHORE_TELEGRAM_TOKEN
SEMAPHORE_SLACK_ALERT
SEMAPHORE_SLACK_URL
SEMAPHORE_ROCKETCHAT_ALERT
SEMAPHORE_ROCKETCHAT_URL
SEMAPHORE_MICROSOFT_TEAMS_ALERT
SEMAPHORE_MICROSOFT_TEAMS_URL
MAX_TASK_DURATION_SEC
SEMAPHORE_MAX_PARALLEL_TASKS
SEMAPHORE_PASSWORD_LOGIN_DISABLED
SEMAPHORE_NON_ADMIN_CAN_CREATE_PROJECT
SEMAPHORE_USE_REMOTE_RUNNER
SEMAPHORE_NON_ADMIN_CAN_CREATE_PROJECT
SEMAPHORE_GLOBAL_INTEGRATION_ALIAS
SEMAPHORE_MAX_TASKS_PER_TEMPLATE
Maximum number of recent tasks stored in the database for each template.

Ansible Environment Variables

ANSIBLE_HOST_KEY_CHECKING
Avoid host key checking by the tools Ansible uses to connect to the host.