services: postgres: image: postgres:16-alpine environment: POSTGRES_USER: fog POSTGRES_PASSWORD: fog_dev POSTGRES_DB: fog_expedition ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U fog -d fog_expedition"] interval: 5s timeout: 5s retries: 10 redis: image: redis:7-alpine ports: - "6379:6379" volumes: - redis_data:/data healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 5s retries: 10 caddy: image: caddy:2-alpine ports: - "443:443" volumes: - ./Caddyfile:/etc/caddy/Caddyfile:ro - caddy_data:/data - caddy_config:/config extra_hosts: - "host.docker.internal:host-gateway" volumes: postgres_data: redis_data: caddy_data: caddy_config: