fix: set multiple hosts via logical operators to conform to new v3 syntax

This commit is contained in:
Jose Diaz-Gonzalez
2024-09-22 01:37:39 -04:00
parent c0c66e7d88
commit 02cfe5d653

View File

@@ -83,8 +83,18 @@ trigger-traefik-vhosts-docker-args-process-deploy() {
if [[ -n "$is_app_listening" ]]; then
app_domains="$(plugn trigger domains-list "$APP")"
if [[ -n "$app_domains" ]]; then
traefik_domains="$(echo "$app_domains" | xargs)"
traefik_domains="${traefik_domains// /\\\`,\\\`}"
# get length of domains
if [[ "$(echo "$traefik_domains" | wc -w)" -eq 1 ]]; then
traefik_domains="Host(\\\`$traefik_domains\\\`)"
else
for domain in $(echo "$app_domains" | xargs); do
if [[ -z "$traefik_domains" ]]; then
traefik_domains="Host(\\\`$domain\\\`)"
continue
fi
traefik_domains="$traefik_domains || Host(\\\`$domain\\\`)"
done
fi
fi
output="--label traefik.enable=true"
@@ -99,7 +109,7 @@ trigger-traefik-vhosts-docker-args-process-deploy() {
output="$output --label traefik.http.routers.$APP-$PROC_TYPE-http.entrypoints=$(fn-traefik-http-entry-point)"
output="$output --label traefik.http.routers.$APP-$PROC_TYPE-http.service=$APP-$PROC_TYPE-http"
if [[ -n "$traefik_domains" ]]; then
output="$output --label \"traefik.http.routers.$APP-$PROC_TYPE-http.rule=Host(\\\`$traefik_domains\\\`)\""
output="$output --label \"traefik.http.routers.$APP-$PROC_TYPE-http.rule=$traefik_domains\""
fi
fi