docker-itmgmt/startstop.sh

71 lines
940 B
Bash
Raw Permalink Normal View History

2023-03-27 14:15:56 +00:00
#!/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
}
2023-03-29 15:20:05 +00:00
clean()
{
for STACK in $STACKS;
do
echo "Verzeichnis: $STACK"
if [ -e $STACK/volumes ]
then
echo " Volumes in $STACK loeschen..."
2023-03-29 15:23:07 +00:00
rm $STACK/volumes/* -rfv
2023-03-29 15:20:05 +00:00
fi
done
}
2023-03-27 14:15:56 +00:00
case $1 in
down)
compose "docker compose down"
;;
start)
compose "docker compose up -d"
;;
stop)
compose "docker compose stop"
;;
2023-03-29 15:20:05 +00:00
pull)
compose "docker compose pull"
;;
2023-03-29 13:04:10 +00:00
cleanup)
2023-03-29 15:20:05 +00:00
#compose "rm ./volumes/* -rf"
clean
2023-03-29 13:04:10 +00:00
;;
2023-03-27 14:15:56 +00:00
*)
echo "Usage: $0 [start|stop|down]"
;;
esac