services: laravel.test: build: context: "./vendor/laravel/sail/runtimes/8.5" dockerfile: Dockerfile args: WWWGROUP: "${WWWGROUP}" image: "sail-8.5/app" extra_hosts: - "host.docker.internal:host-gateway" ports: - "${APP_PORT:-80}:80" - "${VITE_PORT:-5173}:${VITE_PORT:-5173}" environment: WWWUSER: "${WWWUSER}" LARAVEL_SAIL: 1 XDEBUG_MODE: "${SAIL_XDEBUG_MODE:-off}" XDEBUG_CONFIG: "${SAIL_XDEBUG_CONFIG:-client_host=host.docker.internal}" IGNITION_LOCAL_SITES_PATH: "${PWD}" DB_CONNECTION: pgsql DB_URL: postgres://phpvms:password@pgsql:5432/phpvms DB_HOST: pgsql DB_PORT: 5432 DB_DATABASE: phpvms DB_USERNAME: phpvms DB_PASSWORD: password volumes: - ".:/var/www/html" networks: - sail depends_on: - pgsql - redis - mailpit pgsql: image: "postgres:18-alpine" ports: - "${FORWARD_DB_PORT:-5432}:5432" environment: POSTGRES_DB: phpvms POSTGRES_USER: phpvms POSTGRES_PASSWORD: password volumes: - "sail-pgsql:/var/lib/postgresql" - "./vendor/laravel/sail/database/pgsql/create-testing-database.sql:/docker-entrypoint-initdb.d/10-create-testing-database.sql" networks: - sail healthcheck: test: - CMD - pg_isready - "-q" - "-d" - "phpvms" - "-U" - "phpvms" retries: 3 timeout: 5s redis: image: "redis:alpine" ports: - "${FORWARD_REDIS_PORT:-6379}:6379" volumes: - "sail-redis:/data" networks: - sail healthcheck: test: - CMD - redis-cli - ping retries: 3 timeout: 5s mailpit: image: "axllent/mailpit:latest" ports: - "${FORWARD_MAILPIT_PORT:-1025}:1025" - "${FORWARD_MAILPIT_DASHBOARD_PORT:-8025}:8025" networks: - sail networks: sail: driver: bridge volumes: sail-pgsql: driver: local sail-redis: driver: local