# Context Vault API image. Small by default (hash embedder, no torch); set
# VAULT_EMBEDDER=sentence-transformer + install the embeddings extra for semantic
# retrieval. The LLM judge activates automatically when ANTHROPIC_API_KEY is set.
FROM python:3.11-slim

RUN pip install --no-cache-dir uv

WORKDIR /app
COPY pyproject.toml README.md ./
COPY context_vault ./context_vault

# core deps only (FastAPI, Neo4j, psycopg, mcp, numpy) — keeps the image lean
RUN uv pip install --system --no-cache .

EXPOSE 8000
CMD ["uvicorn", "context_vault.http_api:app", "--host", "0.0.0.0", "--port", "8000"]
