# ---- Build stage (optional) ---- FROM python:3.12-slim AS builder WORKDIR /app COPY requirements.txt . RUN pip install --upgrade pip && pip install --no-cache-dir -r requirements.txt # ---- Runtime stage ---- FROM python:3.12-slim WORKDIR /app COPY --from=builder /usr/local/lib/python3.12/site-packages /usr/local/lib/python3.12/site-packages COPY app ./app EXPOSE 8000 CMD ["uvicorn", "app.main:app", "--port", "8000"]