# llm4/Dockerfile
FROM python:3.10-slim

RUN apt-get update && apt-get install -y git poppler-utils tesseract-ocr tesseract-ocr-spa && rm -rf /var/lib/apt/lists/*

WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# ── Código ─────────────────────────────────────────
COPY app/ /app/app
ENV PYTHONPATH=/app

# ── Variables por defecto (puedes sobreescribirlas en docker-compose) ──
ENV LLM_BACKEND=http://llm3:9092/completion
ENV CHROMA_DIR=/app/data
ENV DOCS_DIR=/app/docs

EXPOSE 9093

# 1️⃣ Ingesta documentos (si la colección aún no existe)
# 2️⃣ Arranca el servidor FastAPI
CMD python -m app.ingest && uvicorn app.main:app --host 0.0.0.0 --port 9093
