version: '3.8' services: mysql: image: mysql:8.0 restart: unless-stopped environment: MYSQL_RANDOM_ROOT_PASSWORD: "yes" MYSQL_DATABASE: semaphore MYSQL_USER: semaphore MYSQL_PASSWORD: pass volumes: - mysql-data:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 10s timeout: 5s retries: 5 semaphore: build: context: . dockerfile: Dockerfile image: semaphoreui/semaphore:latest restart: unless-stopped ports: - "5555:3000" environment: SEMAPHORE_DB_USER: semaphore SEMAPHORE_DB_PASS: pass SEMAPHORE_DB_HOST: mysql SEMAPHORE_DB_PORT: 3306 SEMAPHORE_DB_DIALECT: mysql SEMAPHORE_DB: semaphore SEMAPHORE_PLAYBOOK_PATH: /tmp/semaphore/ SEMAPHORE_ADMIN: admin SEMAPHORE_ADMIN_PASSWORD: pass SEMAPHORE_ADMIN_NAME: Admin SEMAPHORE_ADMIN_EMAIL: 1@top-sysops.ru SEMAPHORE_ACCESS_KEY_ENCRYPTION: "your-key=" volumes: - ./requirements.txt:/etc/semaphore/requirements.txt:ro - semaphore-config:/etc/semaphore - semaphore-projects:/projects - ~/semaphore/config:/home/semaphore/.kube/config depends_on: mysql: condition: service_healthy volumes: mysql-data: semaphore-config: semaphore-projects: