Projektarbeit-MYP/cleanup.sh

42 lines
1.3 KiB
Bash

#!/bin/bash
echo "MYP-Umgebung wird bereinigt..."
# Stoppen der Debug-Server, falls sie laufen
if [ -f logs/backend-debug.pid ]; then
echo "Stoppe Backend Debug-Server..."
kill $(cat logs/backend-debug.pid) 2>/dev/null || true
rm logs/backend-debug.pid
fi
if [ -f logs/frontend-debug.pid ]; then
echo "Stoppe Frontend Debug-Server..."
kill $(cat logs/frontend-debug.pid) 2>/dev/null || true
rm logs/frontend-debug.pid
fi
# Stoppen und Entfernen aller Docker-Container
echo "Stoppe und entferne alle MYP-Container..."
docker-compose down
# Entfernen aller MYP-Container, auch die bereits gestoppten
echo "Entferne alle MYP-Container..."
docker ps -a --filter "name=myp-" -q | xargs -r docker rm -f
# Entfernen aller MYP-Images
echo "Entferne alle MYP-Images..."
docker images | grep "myp-" | awk '{print $3}' | xargs -r docker rmi -f
# Entfernen von nicht verwendeten Volumes (optional)
echo "Entferne nicht verwendete Volumes..."
docker volume prune -f
# Entfernen von nicht verwendeten Netzwerken (optional)
echo "Entferne nicht verwendete Netzwerke..."
docker network prune -f
# Entfernen von Build-Cache (optional)
echo "Entferne Docker Build-Cache..."
docker builder prune -f
echo "Bereinigung abgeschlossen. Sie können nun 'start.sh' ausführen, um eine frische Installation zu starten."