services: postgres: image: postgis/postgis:17-3.5 ports: - "5432:5432" environment: POSTGRES_USER: marktvogt POSTGRES_PASSWORD: marktvogt POSTGRES_DB: marktvogt volumes: - pgdata:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U marktvogt"] interval: 5s timeout: 5s retries: 5 valkey: image: valkey/valkey:8-alpine ports: - "6379:6379" volumes: - vkdata:/data healthcheck: test: ["CMD", "valkey-cli", "ping"] interval: 5s timeout: 5s retries: 5 mailpit: image: axllent/mailpit:latest ports: - "1025:1025" # SMTP - "8025:8025" # Web UI healthcheck: test: ["CMD", "wget", "-q", "--spider", "http://localhost:8025/livez"] interval: 5s timeout: 5s retries: 5 volumes: pgdata: vkdata: