use bind-mounted source during development

This commit is contained in:
Johan Lundberg 2026-07-19 23:16:34 +02:00
parent 5c35b05c20
commit 1f94334334

View file

@ -17,17 +17,19 @@ RUN uv sync --frozen --no-install-project --no-dev
# ---- Dev stage: hot-reload for local development ----
FROM base AS dev
# Also install dev dependencies
# Also install dev dependencies. The project source is bind-mounted at runtime.
RUN uv sync --frozen --no-install-project
# Source is bind-mounted at runtime via docker-compose
ENV OIDC_OP_ISSUER=http://localhost:8000 \
OIDC_OP_DEBUG=true \
OIDC_OP_SESSION_HTTPS_ONLY=false
OIDC_OP_SESSION_HTTPS_ONLY=false \
PATH="/app/.venv/bin:$PATH" \
PYTHONPATH=/app/src
EXPOSE 8000
CMD ["uv", "run", "uvicorn", "porchlight.app:create_app", \
CMD ["uvicorn", "porchlight.app:create_app", \
"--factory", "--host", "0.0.0.0", "--port", "8000", \
"--reload", "--reload-dir", "/app/src"]