#!/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 ""
