From d3eeb5fbf212ca01885ed5b2100b3ca3cff47a20 Mon Sep 17 00:00:00 2001 From: "Adrian A. Baumann" Date: Sun, 28 Dec 2025 13:24:41 +0100 Subject: [PATCH] Corrected gunicorn command line in Dockerfile --- Dockerfile | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a701893 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,36 @@ +FROM python:3.14 AS baustelle +RUN mkdir /app +WORKDIR /app +ENV PYTHONDONTWRITEBYTECODE=1 +ENV PYTHONUNBUFFERED=1 +RUN pip install --upgrade pip +COPY requirements.txt /app/ +RUN pip install --no-cache-dir -r requirements.txt + +FROM python:3.14-slim +RUN useradd -m -r appuser && \ + mkdir /app && \ + chown -R appuser /app + +COPY --from=baustelle /usr/local/lib/python3.14/site-packages/ /usr/local/lib/python3.14/site-packages/ +COPY --from=baustelle /usr/local/bin/ /usr/local/bin/ +RUN rm /usr/bin/tar /usr/lib/x86_64-linux-gnu/libncur* +WORKDIR /app +COPY --chown=appuser:appuser . . +ENV PYTHONDONTWRITEBYTECODE=1 +ENV PYTHONUNBUFFERED=1 +USER appuser +EXPOSE 8000 +RUN rm -rvf /app/Dockerfile* \ + /app/README.md \ + /app/argocd \ + /app/k8s \ + /app/data-loader \ + /app/keys \ + /app/requirements.txt \ + /app/node_modules \ + /app/*.json \ + /app/test_*.py && \ + python3 /app/manage.py collectstatic --noinput +CMD ["gunicorn","--bind","0.0.0.0:8000","--workers","3","labhelper.wsgi:application"] +