FROM python:3.12-slim

WORKDIR /app

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

COPY src/ src/
COPY tests/ tests/
COPY scripts/ scripts/

ENV PYTHONPATH=/app
ENV ENVIRONMENT=production

EXPOSE 8000

# ANTHROPIC_API_KEY must be supplied at run time, never baked into the image.
CMD ["uvicorn", "src.app.main:app", "--host", "0.0.0.0", "--port", "8000"]
