From d3ccc28d2c53804f2bada5357c7052012eb496e2 Mon Sep 17 00:00:00 2001 From: Sebastian <379651+czarly@users.noreply.github.com> Date: Sat, 4 Jan 2025 01:16:22 +0100 Subject: [PATCH] fix for ubuntu 24.04 --- get-local-url.sh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/get-local-url.sh b/get-local-url.sh index 691939ef..32ddd240 100755 --- a/get-local-url.sh +++ b/get-local-url.sh @@ -9,12 +9,16 @@ while IFS= read -r line; do blacklist+=("$line") done < "$BASEPATH/path-blacklist.txt" -# Parse Docker Compose file to get all services -services=$(yaml2json $BASEPATH/$1.yml | jq -r '.services | keys | .[]') +y2j() { + python3 -c 'import sys, yaml, json; print(json.dumps(yaml.safe_load(sys.stdin.read())))' < "$1" +} +# Parse Docker Compose file to get all services +services=$(y2j $BASEPATH/$1.yml | jq -r '.services | keys | .[]') +echo $services for service in $services; do - IFS=$'\t' read -r -a labels <<< $(yaml2json "$BASEPATH/$1.yml" | jq -r ".services[\"$service\"].labels | @tsv") + IFS=$'\t' read -r -a labels <<< $(y2j "$BASEPATH/$1.yml" | jq -r ".services[\"$service\"].labels | @tsv") for label in "${labels[@]}"; do if [[ "$label" == *"stripprefix.prefixes"* ]]; then