fix: set multiple hosts via logical operators to conform to new v3 syntax
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user