diff --git a/semaphore/docker-compose.yml b/semaphore/docker-compose.yml index 727e066..92a1bac 100644 --- a/semaphore/docker-compose.yml +++ b/semaphore/docker-compose.yml @@ -1,20 +1,56 @@ -networks: - node-red-net: null +--- services: - node-red: - dns: - - 192.168.77.101 - environment: - - TZ=Europe/Bratislava - image: ${DOCKER_REGISTRY:-}nodered/node-red:latest - labels: - com.centurylinklabs.watchtower.enable: 'true' - wud.watch.digest: true - mem_limit: 1g - networks: - - node-red-net - ports: - - 1880:1880 - restart: always + + db: + + image: ${DOCKER_REGISTRY:-}mysql:8.0 volumes: - - /share/docker_data/node-red:/data + - /share/docker_data/semaphore/mysql/data:/var/lib/mysql + environment: + MYSQL_RANDOM_ROOT_PASSWORD: 'yes' + MYSQL_DATABASE: semaphore_db + MYSQL_USER: semaphore_user + MYSQL_PASSWORD: StrongPassw0rd + restart: ${RESTART:-unless-stopped} + app: + + ports: + - 3002:3000 + + #image: semaphoreui/semaphore:latest + image: ${DOCKER_REGISTRY:-}semaphoreui/semaphore:latest + dns: + - 192.168.77.101 + - 192.168.77.1 + volumes: + - /etc/localtime:/etc/localtime:ro + - /share/docker_data/semaphore/app/:/etc/semaphore/ + environment: + TZ: Europe/Bratislava + SEMAPHORE_DB_USER: semaphore_user + SEMAPHORE_DB_PASS: StrongPassw0rd + SEMAPHORE_DB_HOST: db + SEMAPHORE_DB_PORT: 3306 + SEMAPHORE_DB: semaphore_db + SEMAPHORE_PLAYBOOK_PATH: /tmp/semaphore/ + SEMAPHORE_ADMIN_PASSWORD: $SEMAPHORE_ADMIN_PASSWORD + SEMAPHORE_ADMIN_NAME: administrator + SEMAPHORE_ADMIN_EMAIL: administrator@sectorq.eu + SEMAPHORE_ADMIN: administrator + SEMAPHORE_ACCESS_KEY_ENCRYPTION: MflCLIUF5bn6Lgkuwy4BoAdIFhoZ4Ief2oocXmuZSjs= + SEMAPHORE_LDAP_ACTIVATED: 'no' # if you wish to use ldap, set to: 'yes' + SEMAPHORE_LDAP_HOST: '192.168.77.101' + SEMAPHORE_LDAP_PORT: '2389' + SEMAPHORE_LDAP_NEEDTLS: 'no' + SEMAPHORE_LDAP_DN_BIND: 'cn=jaydee,ou=users,dc=sectorq,dc=eu' + SEMAPHORE_LDAP_PASSWORD: '$LDAP_ADMIN_PASSWORD' + SEMAPHORE_LDAP_DN_SEARCH: 'dc=sectorq,dc=eu' + SEMAPHORE_LDAP_SEARCH_FILTER: "(&(objectClass=inetOrgPerson)(uid=%s))" + + labels: + com.centurylinklabs.watchtower.enable: true + depends_on: + - db + restart: ${RESTART:-unless-stopped} + - com.centurylinklabs.watchtower.enable=true + mem_limit: 1g