services: app: build: context: . dockerfile: Dockerfile ports: - "8000:80" environment: APP_ENV: production APP_DEBUG: "false" DB_CONNECTION: mysql DB_HOST: db DB_PORT: 3306 DB_DATABASE: openclassify DB_USERNAME: openclassify DB_PASSWORD: secret REDIS_HOST: redis CACHE_STORE: redis SESSION_DRIVER: redis QUEUE_CONNECTION: redis volumes: - storage_data:/var/www/html/storage/app depends_on: db: condition: service_healthy redis: condition: service_started db: image: mysql:8.0 environment: MYSQL_DATABASE: openclassify MYSQL_USER: openclassify MYSQL_PASSWORD: secret MYSQL_ROOT_PASSWORD: rootsecret volumes: - db_data:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 10s timeout: 5s retries: 5 redis: image: redis:7-alpine volumes: - redis_data:/data volumes: db_data: redis_data: storage_data: