# Local development dependencies for continuum-backend. # # Valkey rather than Redis on purpose: Redis 7.4+ is RSALv2/SSPL and 8.0+ # adds AGPLv3, none of which a closed-source commercial product can ship. # Valkey is BSD-3-Clause and speaks the same RESP protocol, so both clients # (`ioredis` here, the `redis` crate in continuum-ai-worker) are unchanged. # See continuum-common/docs/LICENSES.md. # # pgCat/PgBouncer is deliberately not here - DATABASE_URL in .env.example # points at :6432 for production, but talking straight to Postgres on :5432 # is one less moving part locally. services: valkey: image: valkey/valkey:8-alpine ports: - "6379:6379" command: ["valkey-server", "--appendonly", "yes"] volumes: - valkey-data:/data healthcheck: test: ["CMD", "valkey-cli", "ping"] interval: 5s retries: 5 postgres: # pgvector/pgvector ships the extension prebuilt; the plain postgres # image does not, and `frame_embeddings` needs it. image: pgvector/pgvector:pg17 ports: - "5432:5432" environment: POSTGRES_USER: continuum POSTGRES_PASSWORD: continuum POSTGRES_DB: continuum volumes: - postgres-data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U continuum -d continuum"] interval: 5s retries: 5 volumes: valkey-data: postgres-data: