Don't hardcode uWSGI parameters (#4578)

* Initial update

* fix

* add todo note
This commit is contained in:
Ivan Gabaldon 2025-04-04 14:57:53 +02:00 committed by GitHub
parent 59228fb1db
commit 9424bac031
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 9 additions and 7 deletions

View File

@ -12,6 +12,7 @@ RUN addgroup -g ${SEARXNG_GID} searxng && \
ENV INSTANCE_NAME=searxng \ ENV INSTANCE_NAME=searxng \
AUTOCOMPLETE= \ AUTOCOMPLETE= \
BASE_URL= \ BASE_URL= \
BIND_ADDRESS=[::]:8080 \
MORTY_KEY= \ MORTY_KEY= \
MORTY_URL= \ MORTY_URL= \
SEARXNG_SETTINGS_PATH=/etc/searxng/settings.yml \ SEARXNG_SETTINGS_PATH=/etc/searxng/settings.yml \

View File

@ -14,8 +14,6 @@ Environment variables:
BASE_URL settings.yml : server.base_url BASE_URL settings.yml : server.base_url
MORTY_URL settings.yml : result_proxy.url MORTY_URL settings.yml : result_proxy.url
MORTY_KEY settings.yml : result_proxy.key MORTY_KEY settings.yml : result_proxy.key
BIND_ADDRESS uwsgi bind to the specified TCP socket using HTTP protocol.
Default value: ${DEFAULT_BIND_ADDRESS}
Volume: Volume:
/etc/searxng the docker entry point copies settings.yml and uwsgi.ini in /etc/searxng the docker entry point copies settings.yml and uwsgi.ini in
this directory (see the -f command line option)" this directory (see the -f command line option)"
@ -23,9 +21,6 @@ Volume:
EOF EOF
} }
export DEFAULT_BIND_ADDRESS="[::]:8080"
export BIND_ADDRESS="${BIND_ADDRESS:-${DEFAULT_BIND_ADDRESS}}"
# Parse command line # Parse command line
FORCE_CONF_UPDATE=0 FORCE_CONF_UPDATE=0
DRY_RUN=0 DRY_RUN=0
@ -173,6 +168,8 @@ fi
unset MORTY_KEY unset MORTY_KEY
# Start uwsgi
printf 'Listen on %s\n' "${BIND_ADDRESS}" printf 'Listen on %s\n' "${BIND_ADDRESS}"
exec uwsgi --master --uid searxng --gid searxng --http-socket "${BIND_ADDRESS}" "${UWSGI_SETTINGS_PATH}"
# Start uwsgi
# TODO: "--http-socket" will be removed in the future (see uwsgi.ini.new config file): https://github.com/searxng/searxng/pull/4578
exec uwsgi --http-socket "${BIND_ADDRESS}" "${UWSGI_SETTINGS_PATH}"

View File

@ -1,4 +1,8 @@
[uwsgi] [uwsgi]
# Listening address
# default value: [::]:8080 (see Dockerfile)
http-socket = $(BIND_ADDRESS)
# Who will run the code # Who will run the code
uid = searxng uid = searxng
gid = searxng gid = searxng