From 0842cf6a672be75eface4638c70520b2ba48174a Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Tue, 8 Apr 2025 13:36:58 -0700 Subject: [PATCH] Play around with fixing up bad bind address syntax --- .../etc/s6-overlay/s6-rc.d/svc-webserver/run | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/docker/rootfs/etc/s6-overlay/s6-rc.d/svc-webserver/run b/docker/rootfs/etc/s6-overlay/s6-rc.d/svc-webserver/run index 841dad204..b0e0480c7 100755 --- a/docker/rootfs/etc/s6-overlay/s6-rc.d/svc-webserver/run +++ b/docker/rootfs/etc/s6-overlay/s6-rc.d/svc-webserver/run @@ -3,8 +3,22 @@ cd ${PAPERLESS_SRC_DIR} +# 1) Figure out the address we'll use: +if [[ -n "${PAPERLESS_BIND_ADDR:-}" && "${PAPERLESS_BIND_ADDR}" == \[*\] ]]; then + # PAPERLESS_BIND_ADDR is set and wrapped in [...] + echo "Warning: stripping surrounding brackets from PAPERLESS_BIND_ADDR='${PAPERLESS_BIND_ADDR}'" >&2 + addr="${PAPERLESS_BIND_ADDR#[}" # remove leading “[” + addr="${addr%]}" # remove trailing “]” +elif [[ -n "${PAPERLESS_BIND_ADDR:-}" ]]; then + # PAPERLESS_BIND_ADDR is set but not bracketed + addr="$PAPERLESS_BIND_ADDR" +else + # neither PAPERLESS_BIND_ADDR nor GRANIAN_HOST was set → default + addr="::" +fi + # Translate between things, preferring GRANIAN_ -export GRANIAN_HOST=${GRANIAN_HOST:-${PAPERLESS_BIND_ADDR:-"::"}} +export GRANIAN_HOST="${GRANIAN_HOST:-$addr}" export GRANIAN_PORT=${GRANIAN_PORT:-${PAPERLESS_PORT:-8000}} export GRANIAN_WORKERS=${GRANIAN_WORKERS:-${PAPERLESS_WEBSERVER_WORKERS:-1}}