diff --git a/DockerStack/Dockers/Semaphore/semaphore-compose.yaml b/DockerStack/Dockers/Semaphore/semaphore-compose.yaml new file mode 100644 index 0000000..8acf211 --- /dev/null +++ b/DockerStack/Dockers/Semaphore/semaphore-compose.yaml @@ -0,0 +1,70 @@ +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 + volume: + - 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 \ No newline at end of file