FROM python:3.12-slim

ENV PYTHONUNBUFFERED=1

WORKDIR /opt/kelvin/app

# Install model requirements first (if present)
COPY model/requirements.txt /tmp/model_requirements.txt
RUN pip install --no-cache-dir -r /tmp/model_requirements.txt 2>/dev/null || true

# Install application requirements
COPY requirements.txt /tmp/requirements.txt
RUN pip install --no-cache-dir -r /tmp/requirements.txt

# Copy model artifacts
COPY model/ model/

# Copy application files
COPY main.py .

ENTRYPOINT ["python", "main.py"]
