From ea335c96d0bf4baf864f6141e8ff4c569d6af7d4 Mon Sep 17 00:00:00 2001 From: gitea Date: Wed, 26 Nov 2025 13:50:06 +0330 Subject: [PATCH] Refactored Dockerfile --- Dockerfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2774f77..9cc5a93 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,12 +8,14 @@ RUN pip install --no-cache-dir -r requirements.txt FROM python:3.12-slim WORKDIR /app COPY --from=builder /usr/local/lib/python3.12/site-packages /usr/local/lib/python3.12/site-packages +# NEW: Copy binaries like gunicorn +COPY --from=builder /usr/local/bin /usr/local/bin COPY app.py models.py . COPY templates ./templates - +# NEW: Install wget for healthcheck (run as root, before switching user) +RUN apt-get update && apt-get install -y --no-install-recommends wget && rm -rf /var/lib/apt/lists/* RUN useradd -m appuser USER appuser - EXPOSE 5000 HEALTHCHECK --interval=30s --timeout=3s CMD wget --no-verbose --tries=1 --spider http://localhost:5000/ || exit 1 CMD ["gunicorn", "--bind", "0.0.0.0:5000", "app:app"]