FROM python:3.12-slim WORKDIR /app # Install uv for fast dependency installation RUN pip install uv --no-cache-dir # Copy dependency spec first for layer caching COPY pyproject.toml . RUN uv pip install --system --no-cache . # Copy source COPY src/ ./src/ ENV PYTHONUNBUFFERED=1 ENV PYTHONPATH=/app EXPOSE 8000 CMD ["uvicorn", "src.main:app", "--host", "0.0.0.0", "--port", "8000"]