FROM python:3.11-slim # Install system dependencies for sentence-transformers RUN apt-get update && apt-get install -y --no-install-recommends \ gcc \ g++ \ && rm -rf /var/lib/apt/lists/* # Set working directory WORKDIR /app # Install uv RUN pip install uv # Copy pyproject.toml COPY pyproject.toml . # Install dependencies RUN uv sync --frozen --no-dev # Copy source code COPY src/ ./src/ # Create data directories RUN mkdir -p /data/vault /data/chroma_db /data/embeddings_cache # Set environment variables ENV PYTHONUNBUFFERED=1 \ VAULT_PATH=/data/vault \ EMBEDDINGS_CACHE_DIR=/data/embeddings_cache # Default command runs the MCP server CMD ["python", "-m", "knowledge_rag.server"]