version: "3.8" # RCLL — local dev stack (API + pgvector). # Note: the HINDSIGHT_API_* variables below are upstream config names and stay # as-is on purpose — we rebrand the product, not the config interface. services: db: image: pgvector/pgvector:pg16 environment: POSTGRES_DB: hindsight POSTGRES_USER: hindsight POSTGRES_PASSWORD: ${DB_PASSWORD:-hindsight_dev} volumes: - hindsight_data:/var/lib/postgresql/data ports: - "5432:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U hindsight"] interval: 5s timeout: 5s retries: 5 rcll: build: context: ./hindsight-api-slim dockerfile: Dockerfile depends_on: db: condition: service_healthy environment: HINDSIGHT_API_DATABASE_URL: postgresql://hindsight:${DB_PASSWORD:-hindsight_dev}@db:5432/hindsight HINDSIGHT_API_MIGRATION_DATABASE_URL: postgresql+psycopg2://hindsight:${DB_PASSWORD:-hindsight_dev}@db:5432/hindsight HINDSIGHT_API_HOST: "0.0.0.0" HINDSIGHT_API_PORT: "5100" HINDSIGHT_API_LOG_LEVEL: info HINDSIGHT_API_LLM_PROVIDER: ${LLM_PROVIDER:-openai} HINDSIGHT_API_LLM_API_KEY: ${LLM_API_KEY} HINDSIGHT_API_LLM_MODEL: ${LLM_MODEL:-gpt-4o-mini} HINDSIGHT_API_EMBEDDINGS_PROVIDER: local HINDSIGHT_API_EMBEDDINGS_LOCAL_FORCE_CPU: "true" HINDSIGHT_API_RERANKER_PROVIDER: local HINDSIGHT_API_RERANKER_LOCAL_FORCE_CPU: "true" HINDSIGHT_API_RUN_MIGRATIONS: "true" HINDSIGHT_API_WORKERS: "1" ports: - "5100:5100" volumes: hindsight_data: