services: pdv-backend: build: context: . dockerfile: dockerfile args: USER_ID: 1000 GROUP_ID: 1000 working_dir: /var/www/pdv.backend user: "1000:1000" environment: - DB_HOST=mysql - DB_USERNAME=${DB_USERNAME} - DB_PASSWORD=${DB_PASSWORD} - DB_DATABASE=${DB_DATABASE} - DB_PORT=${DB_PORT} - HOME=/tmp volumes: - ./:/var/www/pdv.backend networks: - pdv-network depends_on: mysql: condition: service_healthy nginx: image: nginx:alpine ports: - "${NGINX_PORT}:80" volumes: - ./public:/var/www/pdv.backend/public - ./Docker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf networks: - pdv-network depends_on: - pdv-backend mysql: image: mysql:8.0 environment: MYSQL_DATABASE: ${DB_DATABASE} MYSQL_ROOT_PASSWORD: ${DB_PASSWORD} MYSQL_PASSWORD: ${DB_PASSWORD} MYSQL_USER: ${DB_USERNAME} ports: - ${DB_PORT}:${DB_PORT} volumes: - mysql_data:/var/lib/mysql networks: - pdv-network healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] timeout: 15s retries: 10 phpmyadmin: image: phpmyadmin/phpmyadmin environment: PMA_HOST: mysql PMA_PORT: 3306 ports: - '${PMA_PORT}:80' depends_on: - mysql networks: - pdv-network volumes: mysql_data: driver: local networks: pdv-network: driver: bridge