services: app: build: context: . dockerfile: dockerfile/Dockerfile container_name: prenotazionibackend2 restart: unless-stopped env_file: - .env environment: NODE_ENV: production DB_HOST: mysql DB_PORT: 3309 PORT: 3007 FRONTEND_URL: https://prenotazionifrontend2.andreavillari.it AUTH_URL: https://prenotazionibackend2.andreavillari.it AUTH_TRUST_HOST: "true" ports: - "127.0.0.1:3007:3007" depends_on: mysql: condition: service_healthy mysql: image: mysql:8.0 container_name: mysql_prenotazioni2 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:3309:3306" healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 5s timeout: 5s retries: 10 phpmyadmin: image: phpmyadmin:latest container_name: phpmyadmin_prenotazioni2 restart: always ports: - "127.0.0.1:8085:80" environment: PMA_HOST: mysql depends_on: - mysql volumes: dbdata: