diff --git a/startstop.sh b/startstop.sh new file mode 100644 index 00000000..c00e06ec --- /dev/null +++ b/startstop.sh @@ -0,0 +1,47 @@ +#!/bin/sh + +# +# Startet/Stoppt/entfernt alle docker-compose.yml Stacks in den Unterverzeichnissen +# + +STACKS=$(ls -d */ | tr -d "/" | tr "\n" " ") + +compose() +{ + for STACK in $STACKS; + do + echo "Verzeichnis: $STACK" + if [ -e $STACK/docker-compose.yaml ] + then + echo " Container $STACK ..." + cd $STACK + $1 + cd .. + elif [ -e $STACK/docker-compose.yml ] + then + echo " Container $STACK ..." + cd $STACK + $1 + cd .. + fi + done +} + +case $1 in + +down) + compose "docker compose down" +;; + +start) + compose "docker compose up -d" +;; + +stop) + compose "docker compose stop" +;; + +*) + echo "Usage: $0 [start|stop|down]" +;; +esac