services: db: image: postgis/postgis:18-3.6 environment: POSTGRES_USER: gazetteer POSTGRES_PASSWORD: gazetteer POSTGRES_DB: gazetteer # Modest memory settings on purpose: the project trades disk for RAM. command: - postgres - -c - shared_buffers=256MB - -c - work_mem=32MB - -c - maintenance_work_mem=256MB - -c - max_wal_size=2GB ports: - "5433:5432" volumes: - gazetteer-db:/var/lib/postgresql healthcheck: test: ["CMD-SHELL", "pg_isready -U gazetteer -d gazetteer"] interval: 5s timeout: 3s retries: 12 volumes: gazetteer-db: