Multi-stage backend Dockerfile (development/production), DB_* env vars, dev target pinning

This commit is contained in:
B0rbor4d
2026-07-31 23:47:29 +00:00
parent cf7c29639c
commit b91dd66fee
3 changed files with 14 additions and 3 deletions
+10 -3
View File
@@ -1,4 +1,4 @@
FROM python:3.11-slim
FROM python:3.11-slim AS base
WORKDIR /app
@@ -25,8 +25,15 @@ COPY . .
# Create non-root user
RUN useradd -m -u 1000 appuser && chown -R appuser:appuser /app
USER appuser
EXPOSE 8000
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000", "--reload"]
# Development stage: hot reload
FROM base AS development
USER appuser
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000", "--reload"]
# Production stage: no reload
FROM base AS production
USER appuser
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]