90 lines
2.0 KiB
YAML
90 lines
2.0 KiB
YAML
services:
|
|
laravel.test:
|
|
build:
|
|
context: "./vendor/laravel/sail/runtimes/8.5"
|
|
dockerfile: Dockerfile.prod
|
|
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
|