28 lines
735 B
Bash
Executable File
28 lines
735 B
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Federated Stop Script
|
|
|
|
usage() {
|
|
echo "$0: all|dns|postgresql|ldap|mail|collabora|nextcloud|matrix|jitsi|listmonk|vaultwarden|panel|proxy"
|
|
exit 2
|
|
}
|
|
stopservice() {
|
|
echo "* Stopping $SERVICE.."
|
|
docker-compose -f /federated/apps/$SERVICE/docker-compose.yml -p $SERVICE down
|
|
}
|
|
stopservice_all() {
|
|
for i in dns postgresql ldap mail collabora nextcloud matrix jitsi listmonk vaultwarden panel proxy; do
|
|
echo "* Stopping $i.."
|
|
docker-compose -f /federated/apps/$i/docker-compose.yml -p $i down
|
|
done
|
|
}
|
|
|
|
[ $# != 1 ] && usage
|
|
SERVICE=$1
|
|
|
|
case "$SERVICE" in
|
|
all) stopservice_all;;
|
|
dns|postgresql|ldap|mail|collabora|nextcloud|matrix|jitsi|listmonk|vaultwarden|panel|proxy) stopservice;;
|
|
*) usage;;
|
|
esac
|