services: app: build: context: . dockerfile: Dockerfile.dev ports: - "8000:80" - "5173:5173" environment: APP_ENV: local APP_DEBUG: "true" 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: - .:/var/www/html - /var/www/html/vendor - /var/www/html/node_modules 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 ports: - "3306:3306" volumes: - db_data_dev:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 10s timeout: 5s retries: 5 redis: image: redis:7-alpine ports: - "6379:6379" volumes: - redis_data_dev:/data mailpit: image: axllent/mailpit:latest ports: - "8025:8025" - "1025:1025" volumes: db_data_dev: redis_data_dev: