version: '3' services: app: build: context: build dockerfile: Dockerfile image: laravel ports: - '${FORWARD_LARAVEL_PORT:-80}:8080' - '${FORWARD_VITE_PORT:-5173}:5173' environment: LARAVEL_VERSION: '${LARAVEL_VERSION}' AUTO_START_NPM_DEV: '${AUTO_START_NPM_DEV:-false}' DB_HOST: mysql DB_CONNECTION: mysql env_file: .env depends_on: - mysql - redis - mailpit mysql: image: 'mysql/mysql-server:8.0' ports: - '${FORWARD_DB_PORT:-3306}:3306' environment: MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}' MYSQL_ROOT_HOST: '%' MYSQL_DATABASE: '${DB_DATABASE}' MYSQL_USER: '${DB_USERNAME}' MYSQL_PASSWORD: '${DB_PASSWORD}' MYSQL_ALLOW_EMPTY_PASSWORD: 1 volumes: - 'mysql:/var/lib/mysql' redis: image: 'redis:alpine' ports: - '${FORWARD_REDIS_PORT:-6379}:6379' volumes: - 'redis:/data' mailpit: image: 'axllent/mailpit:latest' ports: - '${FORWARD_MAILPIT_PORT:-1025}:1025' - '${FORWARD_MAILPIT_DASHBOARD_PORT:-8025}:8025' volumes: mysql: driver: local redis: driver: local