omit container name duplicates

This commit is contained in:
2024-10-01 11:35:25 +02:00
parent f1cdcc0f23
commit eb672ca353

View File

@@ -527,13 +527,23 @@ execute_task() {
SERVICE_NAME=$(cat $SERVICE | jq -r .main.SERVICE_NAME); SERVICE_NAME=$(cat $SERVICE | jq -r .main.SERVICE_NAME);
if [ "$SERVICE_NAME" != "firewalls" ]; then if [ "$SERVICE_NAME" != "firewalls" ]; then
CONTAINER_NAMES=$(cat $SERVICE | jq -r .containers[].NAME); CONTAINER_NAMES=$(cat $SERVICE | jq -r .containers[].NAME);
CONTAINERS="";
CON_IDS="";
for CONTAINER_NAME in $CONTAINER_NAMES; do for CONTAINER_NAME in $CONTAINER_NAMES; do
CON_ID=$(docker ps -a --format '{{.ID}} {{.Names}}' | grep -E " $CONTAINER_NAME(-|$)" | awk '{print $1}');
CON_IDS=$CON_IDS" "$CON_ID;
done;
CON_IDS=$(echo "$CON_IDS" | tr ' ' '\n' | sort -u | tr '\n' ' ');
CONTAINERS="";
for CON_ID in $CON_IDS; do
if [ "$CONTAINERS" != "" ]; then if [ "$CONTAINERS" != "" ]; then
CONTAINERS=$CONTAINERS"|"; CONTAINERS=$CONTAINERS"|";
fi; fi;
CONTAINERS="$CONTAINERS"$(docker ps --format '{{.Names}}:{{.Status}}' | grep -v framework-scheduler | grep "$CONTAINER_NAME"); CONTAINERS="$CONTAINERS"$(docker ps -a --format "{{.Names}}:{{.Status}}" --filter "id=$CON_ID");
done; done;
#RESULT=$(echo "$CONTAINERS" | base64 -w0); #RESULT=$(echo "$CONTAINERS" | base64 -w0);
SERVICES=$SERVICES$SEP'"'$SERVICE_NAME'": {"content": "'$CONTENT'", "running": "'$CONTAINERS'"}'; SERVICES=$SERVICES$SEP'"'$SERVICE_NAME'": {"content": "'$CONTENT'", "running": "'$CONTAINERS'"}';
fi; fi;