From 1340c91bbeb670c1c8fa4e79c6a7adc8a59cdb59 Mon Sep 17 00:00:00 2001 From: Piero Toffanin Date: Thu, 4 Dec 2025 14:55:32 -0500 Subject: [PATCH] Allow --host to be overriden in entrypoint.sh --- scripts/entrypoint.sh | 18 ++++++++++++------ scripts/print_args_env.py | 2 +- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/scripts/entrypoint.sh b/scripts/entrypoint.sh index f8cb89f..7d4ceaa 100755 --- a/scripts/entrypoint.sh +++ b/scripts/entrypoint.sh @@ -13,12 +13,6 @@ echo "" echo Booting... touch /tmp/booting.flag -BIND_ADDR="0.0.0.0" -IPV6_STATUS=$(cat /proc/sys/net/ipv6/conf/all/disable_ipv6) -if [[ $IPV6_STATUS -eq 0 ]]; then - BIND_ADDR="[::]" -fi - if [[ -f ./venv/bin/libretranslate ]]; then LT_POWERCYCLE=1 ./venv/bin/libretranslate "$@" else @@ -28,5 +22,17 @@ fi rm -f /tmp/booting.flag eval $(./venv/bin/python ./scripts/print_args_env.py "$@") + +if [[ $LT_HOST == "127.0.0.1" ]]; then + # Default + BIND_ADDR="0.0.0.0" + IPV6_STATUS=$(cat /proc/sys/net/ipv6/conf/all/disable_ipv6) + if [[ $IPV6_STATUS -eq 0 ]]; then + BIND_ADDR="[::]" + fi +else + BIND_ADDR="$LT_HOST" +fi + PROMETHEUS_MULTIPROC_DIR="${__dirname}/../db/prometheus" ./venv/bin/gunicorn -c scripts/gunicorn_conf.py --workers $LT_THREADS --max-requests 250 --timeout 2400 --bind $BIND_ADDR:$LT_PORT 'wsgi:app' diff --git a/scripts/print_args_env.py b/scripts/print_args_env.py index 080fc1a..cfcb789 100644 --- a/scripts/print_args_env.py +++ b/scripts/print_args_env.py @@ -11,7 +11,7 @@ for arg in dir(args): if not arg.startswith('_'): value = getattr(args, arg) def_value = parser.get_default(arg) - if not callable(value) and (value != def_value or arg == 'port' or arg == 'threads'): + if not callable(value) and (value != def_value or arg == 'port' or arg == 'threads' or arg == 'host'): if isinstance(value, str): value = value.replace('"', '') elif isinstance(value, list):