# Indexer-only Dockerfile (lightweight, no API dependencies)
FROM python:3.11-slim

WORKDIR /app

# Install dependencies
RUN apt-get update && apt-get install -y \
    build-essential \
    && rm -rf /var/lib/apt/lists/*

# Install Python dependencies
RUN pip install --no-cache-dir \
    pydantic lancedb pyarrow requests watchdog typer rich numpy httpx

# Copy application code
COPY src/companion/ ./companion/
COPY src/companion/indexer_daemon/ ./companion/indexer_daemon/
COPY src/companion/rag/ ./companion/rag/

# Create directories for data
RUN mkdir -p /data/vectors

# Copy default config
COPY config.json /app/config.json

# Environment variables
ENV PYTHONPATH=/app
ENV COMPANION_CONFIG=/app/config.json
ENV COMPANION_DATA_DIR=/data

# Default command (can be overridden)
CMD ["python", "-m", "companion.indexer_daemon.cli", "index"]
