services: productapp-app: build: context: ../../.. dockerfile: deploy/productapp/development/Dockerfile args: GO_IMAGE_NAME: ${GO_IMAGE_NAME} GO_IMAGE_VERSION: ${GO_IMAGE_VERSION} container_name: productapp-app ports: - "8080:8080" volumes: - ../../..:/home/app environment: DB_HOST: productapp-mysql DB_USERNAME: root DB_PASSWORD: secret DB_NAME: niki_db MIGRATION_PATH: /home/app/productapp/repository/migrations depends_on: productapp-mysql: condition: service_healthy restart: unless-stopped productapp-mysql: image: mirror2.chabokan.net/mysql:8.0 container_name: productapp-mysql restart: always ports: - "3307:3306" volumes: - productapp-mysql-data:/var/lib/mysql environment: MYSQL_DATABASE: niki_db MYSQL_ROOT_PASSWORD: secret healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 10s timeout: 5s retries: 5 volumes: productapp-mysql-data: