services: backend: image: git.hangman-lab.top/hzhang/hangmanlab-backend:latest ports: - "$BACKEND_PORT:$BACKEND_PORT" env_file: - .env depends_on: - mysql networks: - app-network volumes: - backend_dump:/app/dump frontend: image: git.hangman-lab.top/hzhang/hangmanlab-frontend:latest ports: - "$FRONTEND_PORT:80" env_file: - .env depends_on: - backend networks: - app-network mysql: image: mysql:8.0 container_name: mysql ports: - "$DB_PORT:$DB_PORT" environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: ${DB_NAME} MYSQL_USER: ${DB_USER} MYSQL_PASSWORD: ${DB_PASSWORD} volumes: - mysql_data:/var/lib/mysql networks: - app-network hf_backend: image: git.hangman-lab.top/zhi/harborforge-backend:multi-stage ports: - "$HF_BACKEND_PORT:8000" env_file: - .env depends_on: - mysql networks: - app-network hf_frontend: image: git.hangman-lab.top/zhi/harborforge-frontend:latest ports: - "$HF_FRONTEND_PORT:3000" env_file: - .env networks: - app-network wizard: image: git.hangman-lab.top/nav/abstract-wizard:latest ports: - "$WIZARD_PORT:8080" env_file: - .env volumes: - wizard_config:/config networks: - app-network networks: app-network: driver: bridge volumes: mysql_data: backend_dump: wizard_config: