services:
postgres:
image: pgvector/pgvector:pg16
environment:
POSTGRES_USER: dory
POSTGRES_PASSWORD: dory
POSTGRES_DB: dory
ports:
- "5432:5432"
volumes:
- pgdata:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U dory"]
interval: 5s
timeout: 5s
retries: 5
app:
build: .
ports:
- "5005:5005"
environment:
DORY_DATABASE_URL: postgres://dory:dory@postgres:5432/dory
DORY_DATABASE_MAX_CONNECTIONS: "10"
DORY_SERVER_HOST: 0.0.0.0
DORY_SERVER_PORT: "5005"
DORY_EMBEDDING_API_URL: https://openrouter.ai/api/v1/embeddings
DORY_EMBEDDING_API_KEY: ${DORY_EMBEDDING_API_KEY}
DORY_EMBEDDING_MODEL: BAAI/bge-m3
DORY_EMBEDDING_DIMENSIONS: "1024"
DORY_WORKSPACE_ROOT: /workspace
volumes:
- ./workspace:/workspace
depends_on:
postgres:
condition: service_healthy
volumes:
pgdata: