services: app: build: context: . dockerfile: dockerfile/Dockerfile container_name: provapraticabackend restart: always env_file: - .env environment: NODE_ENV: production DB_HOST: mysql DB_PORT: 3306 PORT: 3003 FRONTEND_URL: https://provapraticafrontend.andreavillari.it AUTH_URL: https://provapraticabackend.andreavillari.it AUTH_TRUST_HOST: "true" ports: - "127.0.0.1:3003:3003" depends_on: mysql: condition: service_healthy mysql: image: mysql:8.0 container_name: mysql_provapratica restart: always environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} volumes: - dbdata:/var/lib/mysql - ./initdb:/docker-entrypoint-initdb.d # opzionale: script SQL iniziali ports: - "127.0.0.1:3307:3306" healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 5s timeout: 5s retries: 10 phpmyadmin: image: phpmyadmin:latest container_name: phpmyadmin_provapratica restart: always ports: - "127.0.0.1:8083:80" environment: PMA_HOST: mysql depends_on: - mysql volumes: dbdata: