Files
noema/deploy/docker-compose.yml
Andy Dixon 8ba9d98197 db healthcheck: every 30s after start-up (was every 5s)
start_interval keeps start-up gating fast; the steady-state probe no
longer execs pg_isready through dockerd 12 times a minute.
2026-10-11 23:53:07 +01:00

43 lines
1.1 KiB
YAML

# Development stack: PostgreSQL with pgvector, and Noema.
# `make dev-db` starts only the database; `docker compose -f deploy/docker-compose.yml up` starts both.
services:
db:
image: pgvector/pgvector:pg16
environment:
POSTGRES_USER: noema
POSTGRES_PASSWORD: noema # development only; override in production
POSTGRES_DB: noema
ports:
- "127.0.0.1:5433:5432"
volumes:
- noema-pgdata:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U noema"]
interval: 30s
start_period: 60s
start_interval: 2s
timeout: 3s
retries: 20
noema:
build:
context: ..
dockerfile: deploy/Dockerfile
depends_on:
db:
condition: service_healthy
env_file:
- ../.env
environment:
NOEMA_HTTP_ADDR: 0.0.0.0:8080
NOEMA_DATABASE_URL: postgres://noema:noema@db:5432/noema?sslmode=disable
ports:
- "127.0.0.1:8080:8080"
volumes:
- noema-research:/research
profiles: ["app"]
volumes:
noema-pgdata:
noema-research: