From 3709073e02af03b5ca048f744b74f7db598c2959 Mon Sep 17 00:00:00 2001 From: seanap Date: Tue, 24 Jun 2025 21:36:30 -0400 Subject: [PATCH] fix: correct service listing for exclude option --- dup | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dup b/dup index d4f5986..51c0e93 100644 --- a/dup +++ b/dup @@ -62,12 +62,12 @@ then docker compose up -d --force-recreate $service elif [[ $exclude ]] then - # get a list of docker images that are currently installed - IMAGES_OUTPUT=$(docker ps -q | xargs -n 1 docker inspect --format '{{ .Name }}' | grep -v $service | grep -v "" | sed 's/\///') - for IMAGE in $IMAGES_OUTPUT; do + # gather a list of compose service names excluding the one provided + SERVICES_OUTPUT=$(docker compose config --services | grep -v "^$service$") + for IMAGE in $SERVICES_OUTPUT; do echo "*****" echo -e "Updating $IMAGE" - docker pull $IMAGE 2> $ERROR_FILE + docker compose pull $IMAGE 2> $ERROR_FILE docker compose rm -sfv $IMAGE docker compose up -d --force-recreate $IMAGE if [ $? != 0 ]; then