services: mysql: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: ${MYSQL_PASSWORD:-pr_helper_pass} MYSQL_DATABASE: ${MYSQL_DATABASE:-pr_helper} volumes: - mysql-data:/var/lib/mysql ports: - "3306:3306" healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 10s timeout: 5s retries: 5 restart: unless-stopped pr-helper: build: . ports: - "8080:8080" volumes: - pr-helper-data:/app/data environment: - GIN_MODE=release - MYSQL_HOST=mysql - MYSQL_PORT=3306 - MYSQL_USER=root - MYSQL_PASSWORD=${MYSQL_PASSWORD:-pr_helper_pass} - MYSQL_DATABASE=${MYSQL_DATABASE:-pr_helper} depends_on: mysql: condition: service_healthy restart: unless-stopped volumes: mysql-data: pr-helper-data: