version: '3.8' services: backend: build: context: ./HangmanLab.Backend dockerfile: Dockerfile container_name: backend ports: - "$BACKEND_PORT:$BACKEND_PORT" env_file: - .env depends_on: - mysql networks: - app-network volumes: - backend_dump:/app/dump frontend: build: context: ./HangmanLab.Frontend dockerfile: Dockerfile env_file: - .env container_name: frontend ports: - "$FRONTEND_PORT:80" 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: ${MYSQL_PASSWORD} volumes: - mysql_data:/var/lib/mysql networks: - app-network networks: app-network: driver: bridge volumes: mysql_data: backend_dump: