# Vertex AI Custom Prediction container image for the agentic-llamaindex cell.
# Vertex requires the container to listen on ${AIP_HTTP_PORT} (default 8080)
# and expose /health + /predict, which predictor.py provides.

FROM python:3.11-slim

WORKDIR /app

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

COPY . .

ENV AIP_HTTP_PORT=8080
CMD ["sh", "-c", "uvicorn predictor:app --host 0.0.0.0 --port ${AIP_HTTP_PORT}"]
