From 511fdcbc262e2ae4f62b77e4d4f912b13b0136cb Mon Sep 17 00:00:00 2001 From: Hugo Pierret Date: Thu, 25 Sep 2025 16:22:04 +0200 Subject: [PATCH] Dockerify --- Dockerfile | 28 ++++++++++++++++++++++++++++ requirements.txt | Bin 1852 -> 1510 bytes 2 files changed, 28 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..729428b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +# backend/Dockerfile +FROM python:3.11-slim + +RUN addgroup --system app && adduser --system --ingroup app app + +WORKDIR /srv/app + +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +COPY . . + +# Assurer permissions +RUN chown -R app:app /srv/app + +USER app + +# Port interne +EXPOSE 5000 + +# Variable d'environnement par défaut +ENV FLASK_ENV=production +ENV GUNICORN_WORKERS=3 +ENV GUNICORN_THREADS=2 + +# Commande de démarrage via gunicorn (attache l'app Flask : app:app) +# Utilise timeout raisonnable, bind sur 0.0.0.0:5000 +CMD ["sh", "-c", "gunicorn --workers ${GUNICORN_WORKERS} --threads ${GUNICORN_THREADS} --bind 0.0.0.0:5000 --access-logfile - --error-logfile - 'main:app'"] diff --git a/requirements.txt b/requirements.txt index f0bb836691389ec002e094377c4038aa8c56620c..c4b02c4ccd9988222833c65a89f4450ff7f24532 100644 GIT binary patch delta 21 dcmdnP_l$dk4b$cj<_N~kCs^h&PVQja0svVD2mk;8 delta 347 zcmZ9IJ8l9&5JU?Qi4iy?vg8~A`{A=|8Hs=saD#>AYrZ>JmYr|}2ONP5AQ4&ed3+AP zSqKm+^~`j4RZY+Q6@E*n*X({KqoLMH6sx9Dy=ws9 zDwkCIir{Quev!p!?_IkZgO+>+^nHayEN4%#i8vs&%@9iqhf13(Mw~--%L>4NJ%sOp zq8`-KoNUEdYjr@Ap&Y_ZyYWpo!OJk