services: app: build: context: . dockerfile: dockerfile/Dockerfile container_name: provapraticabackend restart: always env_file: - .env environment: MYSQL_HOST: mysql PORT: 3003 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: