diff --git a/docker-compose.yml b/docker-compose.yml index d8de1cd..a44f069 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,26 +1,53 @@ +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: test321 + 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: - - "3000:3000" + - "5555:3000" environment: SEMAPHORE_DB_USER: semaphore - SEMAPHORE_DB_PASS: test321 + 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_PASSWORD: test321 - SEMAPHORE_ADMIN_NAME: Admin - SEMAPHORE_ADMIN_EMAIL: admin@example.com 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 \ No newline at end of file + mysql: + condition: service_healthy + +volumes: + mysql-data: + semaphore-config: + semaphore-projects: \ No newline at end of file