services: backend: build: context: . dockerfile: docker/php/Dockerfile.prod environment: APP_ENV: production APP_DEBUG: "false" APP_KEY: ${APP_KEY} APP_URL: ${APP_URL} DB_HOST: mysql DB_DATABASE: ${DB_DATABASE} DB_USERNAME: ${DB_USERNAME} DB_PASSWORD: ${DB_PASSWORD} RUN_MIGRATIONS: "true" depends_on: mysql: condition: service_healthy nginx: build: context: . dockerfile: docker/frontend/Dockerfile.prod ports: - "8899:80" depends_on: - backend mysql: image: mysql:8.0 environment: MYSQL_DATABASE: ${DB_DATABASE} MYSQL_USER: ${DB_USERNAME} MYSQL_PASSWORD: ${DB_PASSWORD} MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} ports: - "127.0.0.1:3306:3306" volumes: - mysql_data:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p${MYSQL_ROOT_PASSWORD}"] interval: 5s timeout: 5s retries: 10 volumes: mysql_data: