FROM python:3.12-slim

WORKDIR /app

RUN apt-get update && apt-get install -y --no-install-recommends \
    libgl1 libglib2.0-0 curl && \
    rm -rf /var/lib/apt/lists/*

# Copy dependency spec first for layer caching
COPY pyproject.toml .

# Install lightweight dependencies only (no PyTorch/DeepGaze — those run on Cloud Run)
RUN pip install --no-cache-dir ".[api]"

# Copy application source
COPY . .

RUN mkdir -p data/uploads

EXPOSE 8000
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]
