stupa-pdf-api/backend/Dockerfile.dev

37 lines
1.0 KiB
Docker

# ---------- Development Dockerfile ----------
FROM python:3.11-slim AS dev
ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1
# System deps (optional: tzdata for correct time)
RUN apt-get update && apt-get install -y --no-install-recommends \
tzdata ca-certificates \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
# ---------- Dependencies ----------
COPY requirements.txt /app/requirements.txt
RUN pip install --no-cache-dir -r /app/requirements.txt
# Install development dependencies
RUN pip install --no-cache-dir watchfiles
# ---------- App ----------
# In development, we'll mount the source code as volumes
# So we only need to set up the environment
# Set PYTHONPATH to include src directory
ENV PYTHONPATH=/app/src
# Template paths
ENV QSM_TEMPLATE=/app/assets/qsm.pdf \
VSM_TEMPLATE=/app/assets/vsm.pdf
EXPOSE 8000
# ---------- Run with hot reload ----------
# Use uvicorn with --reload flag for development
CMD ["uvicorn", "service_api:app", "--host", "0.0.0.0", "--port", "8000", "--reload", "--reload-dir", "/app/src"]