diff --git a/source/compose.manager/scripts/compose.sh b/source/compose.manager/scripts/compose.sh index fe59ba0..a055d4a 100755 --- a/source/compose.manager/scripts/compose.sh +++ b/source/compose.manager/scripts/compose.sh @@ -1,14 +1,30 @@ #!/bin/bash export HOME=/root +DOCKER_MANAGER=/usr/local/emhttp/state/plugins/dynamix.docker.manager +DOCKER_JSON=$DOCKER_MANAGER/docker.json +DOCKER_IMAGES=$DOCKER_MANAGER/images +UNRAID_IMAGES=/var/lib/docker/unraid/images case $1 in up) + docker compose -f "$2" -p "$3" ps -a | + awk '{if (NR!=1) {printf("%s.\"%s\"", sep, $1); sep=", "}}' | + xargs -0 -I {} jq 'del({})' $DOCKER_JSON > $DOCKER_JSON + docker compose -f "$2" -p "$3" ps -a | + awk '{if (NR!=1) {print $1}}' | + xargs -I {} find $DOCKER_IMAGES $UNRAID_IMAGES -name {}.png -delete docker compose -f "$2" -p "$3" up -d 2>&1 ;; down) + docker compose -f "$2" -p "$3" ps -a | + awk '{if (NR!=1) {printf("%s.\"%s\"", sep, $1); sep=", "}}' | + xargs -0 -I {} jq 'del({})' $DOCKER_JSON > $DOCKER_JSON + docker compose -f "$2" -p "$3" ps -a | + awk '{if (NR!=1) {print $1}}' | + xargs -I {} find $DOCKER_IMAGES $UNRAID_IMAGES -name {}.png -delete docker compose -f "$2" -p "$3" down 2>&1 ;;