50 lines
1.2 KiB
Bash
Executable File
50 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Crumbforest Stop Script
|
|
# Stoppt alle Docker Container
|
|
#
|
|
|
|
echo "🦉 Stoppe Crumbforest..."
|
|
echo ""
|
|
|
|
cd compose
|
|
|
|
# Option to remove containers
|
|
if [ "$1" = "--remove" ] || [ "$1" = "-r" ]; then
|
|
echo "Stoppe und entferne Container..."
|
|
docker compose down
|
|
echo ""
|
|
echo "✓ Container gestoppt und entfernt"
|
|
echo ""
|
|
echo "Hinweis: Daten bleiben in data/ erhalten"
|
|
echo "Um auch Daten zu löschen: rm -rf ../data/"
|
|
elif [ "$1" = "--clean" ] || [ "$1" = "-c" ]; then
|
|
echo "Stoppe Container und lösche ALLE Daten..."
|
|
read -p "Bist du sicher? Dies löscht die Datenbank! (yes/no): " confirm
|
|
if [ "$confirm" = "yes" ]; then
|
|
docker compose down -v
|
|
cd ..
|
|
rm -rf data/
|
|
echo ""
|
|
echo "✓ Container und Daten gelöscht"
|
|
else
|
|
echo "Abgebrochen."
|
|
fi
|
|
else
|
|
echo "Stoppe Container (Daten bleiben erhalten)..."
|
|
docker compose stop
|
|
echo ""
|
|
echo "✓ Container gestoppt"
|
|
fi
|
|
|
|
cd ..
|
|
|
|
echo ""
|
|
echo "Optionen:"
|
|
echo " ./stop.sh - Stoppe Container (Daten bleiben)"
|
|
echo " ./stop.sh --remove - Stoppe und entferne Container"
|
|
echo " ./stop.sh --clean - Stoppe und lösche ALLE Daten"
|
|
echo ""
|
|
echo "Zum Neustart: ./start.sh"
|
|
echo ""
|