services: semaphore: image: semaphoreui/semaphore:latest container_name: semaphore restart: unless-stopped ports: - "{PORT}:3000" environment: # Database Connection (External) SEMAPHORE_DB_USER: "{SEMAPHORE_DB_USER}" SEMAPHORE_DB_PASS: "{SEMAPHORE_PASSWORD}" SEMAPHORE_DB_HOST: "{SEMAPHORE_DB_HOST}" SEMAPHORE_DB_PORT: "5432" SEMAPHORE_DB_DIALECT: "postgres" SEMAPHORE_DB: "{SEMAPHORE_DB_NAME}" # Initial Admin Setup SEMAPHORE_ADMIN: "{SEMAPHORE_ADMIN_USERNAME}" SEMAPHORE_ADMIN_PASSWORD: "{SEMAPHORE_ADMIN_PASSWORD}" SEMAPHORE_ADMIN_NAME: "{SEMAPHORE_ADMIN_USERNAME}" SEMAPHORE_ADMIN_EMAIL: "{SEMAPHORE_ADMIN_EMAIL}" # Encryption Key (Required) SEMAPHORE_ACCESS_KEY_ENCRYPTION: "{SEMAPHORE_ACCESS_KEY_ENCRYPTION}" volumes: - /tmp/semaphore:/tmp/semaphore