version: '3' services: # uncomment this section and comment out the mysql section to use postgres instead of mysql #postgres: #restart: unless-stopped #ports: #- 5432:5432 #image: postgres:14 #hostname: postgres #volumes: # - semaphore-postgres:/var/lib/postgresql/data #environment: # POSTGRES_USER: semaphore # POSTGRES_PASSWORD: semaphore # POSTGRES_DB: semaphore # if you wish to use postgres, comment the mysql service section below mysql: restart: unless-stopped ports: - 3306:3306 image: mysql:8.0 hostname: mysql volumes: - semaphore-mysql:/var/lib/mysql environment: MYSQL_RANDOM_ROOT_PASSWORD: 'yes' MYSQL_DATABASE: semaphore MYSQL_USER: semaphore MYSQL_PASSWORD: semaphore deploy: mode: replicated replicas: 1 semaphore: restart: unless-stopped ports: - 3000:3000 image: semaphoreui/semaphore:latest volumes: - semaphore_config:/config environment: SEMAPHORE_DB_USER: semaphore SEMAPHORE_DB_PASS: semaphore SEMAPHORE_DB_HOST: mysql # for postgres, change to: postgres SEMAPHORE_DB_PORT: 3306 # change to 5432 for postgres SEMAPHORE_DB_DIALECT: mysql SEMAPHORE_DB: semaphore SEMAPHORE_PLAYBOOK_PATH: /tmp/semaphore/ SEMAPHORE_ADMIN_PASSWORD: cGUtDmqTJCyaYqL2nbJm6qjBuL SEMAPHORE_ADMIN_NAME: admin SEMAPHORE_ADMIN_EMAIL: aveosysarch@outlook.com SEMAPHORE_ADMIN: admin SEMAPHORE_ACCESS_KEY_ENCRYPTION: gs72mPntFATGJs9qK0pQ0rKtfidlexiMjYCH9gWKhTU= SEMAPHORE_LDAP_ACTIVATED: 'no' # if you wish to use ldap, set to: 'yes' SEMAPHORE_LDAP_HOST: dc01.local.example.com SEMAPHORE_LDAP_PORT: '636' SEMAPHORE_LDAP_NEEDTLS: 'yes' SEMAPHORE_LDAP_DN_BIND: 'uid=bind_user,cn=users,cn=accounts,dc=local,dc=shiftsystems,dc=net' SEMAPHORE_LDAP_PASSWORD: 'ldap_bind_account_password' SEMAPHORE_LDAP_DN_SEARCH: 'dc=local,dc=example,dc=com' SEMAPHORE_LDAP_SEARCH_FILTER: "(\u0026(uid=%s)(memberOf=cn=ipausers,cn=groups,cn=accounts,dc=local,dc=example,dc=com))" depends_on: - mysql # for postgres, change to: postgres deploy: mode: replicated replicas: 1 volumes: semaphore-mysql: # to use postgres, switch to: semaphore-postgres driver: gfs_vol semaphore_config: driver: gfs_vol