From ef630ded50e2625f241ff88392356d71e3443c13 Mon Sep 17 00:00:00 2001 From: Klaas van Schelven Date: Sat, 17 May 2025 22:17:28 +0200 Subject: [PATCH] Make number of Gunicorn workers configurable in Docker setup Fix #101 It becomes configurable by passing an environment-var someting like so to your `docker run` (or equivalent). GUNICORN_CMD_ARGS="--workers=123" --- Dockerfile | 3 ++- Dockerfile.fromwheel | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 74cfd5d..b3f61ab 100644 --- a/Dockerfile +++ b/Dockerfile @@ -22,6 +22,7 @@ FROM python:${PYTHON_VERSION}-slim ENV PYTHONUNBUFFERED=1 ENV PORT=8000 +ENV GUNICORN_CMD_ARGS="--workers=10" WORKDIR /app @@ -51,4 +52,4 @@ RUN ["bugsink-manage", "migrate", "snappea", "--database=snappea"] HEALTHCHECK CMD python -c 'import requests; requests.get("http://localhost:8000/health/ready").raise_for_status()' -CMD [ "monofy", "bugsink-manage", "check", "--deploy", "--fail-level", "WARNING", "&&", "bugsink-manage", "migrate", "&&", "bugsink-manage", "prestart", "&&", "gunicorn", "--bind=0.0.0.0:$PORT", "--workers=10", "--access-logfile", "-", "bugsink.wsgi", "|||", "bugsink-runsnappea"] +CMD [ "monofy", "bugsink-manage", "check", "--deploy", "--fail-level", "WARNING", "&&", "bugsink-manage", "migrate", "&&", "bugsink-manage", "prestart", "&&", "gunicorn", "--bind=0.0.0.0:$PORT", "--access-logfile", "-", "bugsink.wsgi", "|||", "bugsink-runsnappea"] diff --git a/Dockerfile.fromwheel b/Dockerfile.fromwheel index 4818ea6..29bfb89 100644 --- a/Dockerfile.fromwheel +++ b/Dockerfile.fromwheel @@ -51,6 +51,7 @@ ARG WHEEL_FILE=wheelfile-not-specified.whoops ENV PYTHONUNBUFFERED=1 ENV PORT=8000 +ENV GUNICORN_CMD_ARGS="--workers=10" WORKDIR /app @@ -76,4 +77,4 @@ RUN ["bugsink-manage", "migrate", "snappea", "--database=snappea"] HEALTHCHECK CMD python -c 'import requests; requests.get("http://localhost:8000/health/ready").raise_for_status()' -CMD [ "monofy", "bugsink-manage", "check", "--deploy", "--fail-level", "WARNING", "&&", "bugsink-manage", "migrate", "&&", "bugsink-manage", "prestart", "&&", "gunicorn", "--bind=0.0.0.0:$PORT", "--workers=10", "--access-logfile", "-", "bugsink.wsgi", "|||", "bugsink-runsnappea"] +CMD [ "monofy", "bugsink-manage", "check", "--deploy", "--fail-level", "WARNING", "&&", "bugsink-manage", "migrate", "&&", "bugsink-manage", "prestart", "&&", "gunicorn", "--bind=0.0.0.0:$PORT", "--access-logfile", "-", "bugsink.wsgi", "|||", "bugsink-runsnappea"]