From e0e38ff6995b1ceb0b2429351e956ac6c0ac833b Mon Sep 17 00:00:00 2001 From: Jenny Danzmayr Date: Wed, 18 Sep 2024 01:37:51 +0200 Subject: [PATCH] moved languages config to locale group --- docker/entrypoint.sh | 11 +++++++++++ src/c3nav/settings.py | 3 ++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index e1f82c18..2a2c0749 100644 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -7,6 +7,7 @@ cd /app # number of workers for guicorn, we coppy the value of UWSGI_WORKERS if it is not set export WEB_CONCURRENCY="${WEB_CONCURRENCY:-$UWSGI_WORKERS}" +export PROMETHEUS_MULTIPROC_DIR="/tmp/prometheus_multiproc" automigrate() { AUTOMIGRATE="${C3NAV_AUTOMIGRATE:no}" @@ -16,9 +17,15 @@ automigrate() { fi } +setup_prometheus_multiproc() { + rm -rf "${PROMETHEUS_MULTIPROC_DIR}" || true + mkdir "PROMETHEUS_MULTIPROC_DIR" +} + case "$1" in web) automigrate + setup_prometheus_multiproc exec /app/env/bin/uwsgi --master \ --wsgi "c3nav.wsgi" \ --pythonpath "/app/src" \ @@ -29,6 +36,7 @@ web) ;; webstatic) automigrate + setup_prometheus_multiproc exec /app/env/bin/uwsgi --master \ --wsgi "c3nav.wsgi" \ --pythonpath "/app" \ @@ -41,13 +49,16 @@ webstatic) ;; web-async) automigrate + setup_prometheus_multiproc exec daphne -b 0.0.0.0 -p 8000 --no-server-name ${*:2} c3nav.asgi:application ;; webstatic-async) automigrate + setup_prometheus_multiproc exec daphne -b 0.0.0.0 -p 8000 --no-server-name ${*:2} c3nav.asgi:static_app ;; worker) + setup_prometheus_multiproc exec celery -A c3nav worker --max-tasks-per-child 300 --concurrency 2 -l INFO -E ;; worker_healthcheck) diff --git a/src/c3nav/settings.py b/src/c3nav/settings.py index 792c9df7..c21b9587 100644 --- a/src/c3nav/settings.py +++ b/src/c3nav/settings.py @@ -465,7 +465,8 @@ EXTRA_LANG_INFO = { LANG_INFO = dict(django.conf.locale.LANG_INFO, **EXTRA_LANG_INFO) django.conf.locale.LANG_INFO = LANG_INFO -SELECTED_LANGUAGES = frozenset(config.getlist('c3nav', 'languages', fallback='en,de')) +SELECTED_LANGUAGES = frozenset(config.getlist('locale', 'languages', fallback='en,de', + env='C3NAV_LANGUAGES')) LANGUAGES = [(code, name) for code, name in [ ('en', _('English')), ('en-UW', _('Engwish UwU')),