services: db: image: mysql:oracle env_file: - .env networks: - back-net environment: - "MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}" - "MYSQL_DATABASE=parismuseesquizz" volumes: - ./mysql-data:/var/lib/mysql healthcheck: test: ["CMD", "curl", "-f", "http://localhost:3306"] interval: 3s timeout: 30s retries: 10 backend: build: context: ./ dockerfile: ./Dockerfile.backend image: parismuseesquizz-backend depends_on: db: condition: service_healthy env_file: - .env environment: - "DATABASE_URL=mysql://root:${MYSQL_ROOT_PASSWORD}@db:3306/parismuseesquizz" networks: - back-net ports: - "${API_PORT}:${API_PORT}" frontend: build: context: ./ dockerfile: ./Dockerfile.frontend image: parismuseesquizz-frontend env_file: - .env ports: - "${FRONT_PORT}:80" networks: - front-net networks: back-net: front-net: