version: '3.8' services: laravel: build: context: . dockerfile: Dockerfile volumes: - .:/var/www/html environment: DB_CONNECTION: pgsql DB_HOST: db DB_PORT: 5432 DB_DATABASE: laravel DB_USERNAME: laravel DB_PASSWORD: secret ports: - "5173:5173" - "8000:8000" networks: - laravel-network depends_on: db: condition: service_healthy db: image: postgres:16 volumes: - postgres_data:/var/lib/postgresql/data environment: POSTGRES_USER: laravel POSTGRES_PASSWORD: secret POSTGRES_DB: laravel healthcheck: test: ["CMD-SHELL", "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"] interval: 5s timeout: 5s retries: 5 networks: - laravel-network volumes: postgres_data: networks: laravel-network: driver: bridge