Projektarbeit-MYP/cleanup.ps1

50 lines
1.9 KiB
PowerShell

Write-Host "MYP-Umgebung wird bereinigt..." -ForegroundColor Cyan
# Stoppen der Debug-Server, falls sie laufen
if (Test-Path -Path "logs\backend-debug.jobid") {
Write-Host "Stoppe Backend Debug-Server..." -ForegroundColor Yellow
$jobId = Get-Content "logs\backend-debug.jobid"
Stop-Job -Id $jobId -ErrorAction SilentlyContinue
Remove-Job -Id $jobId -Force -ErrorAction SilentlyContinue
Remove-Item "logs\backend-debug.jobid" -Force
}
if (Test-Path -Path "logs\frontend-debug.jobid") {
Write-Host "Stoppe Frontend Debug-Server..." -ForegroundColor Yellow
$jobId = Get-Content "logs\frontend-debug.jobid"
Stop-Job -Id $jobId -ErrorAction SilentlyContinue
Remove-Job -Id $jobId -Force -ErrorAction SilentlyContinue
Remove-Item "logs\frontend-debug.jobid" -Force
}
# Stoppen und Entfernen aller Docker-Container
Write-Host "Stoppe und entferne alle MYP-Container..." -ForegroundColor Yellow
docker-compose down
# Entfernen aller MYP-Container, auch die bereits gestoppten
Write-Host "Entferne alle MYP-Container..." -ForegroundColor Yellow
$containers = docker ps -a --filter "name=myp-" -q
if ($containers) {
docker rm -f $containers
}
# Entfernen aller MYP-Images
Write-Host "Entferne alle MYP-Images..." -ForegroundColor Yellow
$images = docker images --filter "reference=*myp*" -q
if ($images) {
docker rmi -f $images
}
# Entfernen von nicht verwendeten Volumes (optional)
Write-Host "Entferne nicht verwendete Volumes..." -ForegroundColor Yellow
docker volume prune -f
# Entfernen von nicht verwendeten Netzwerken (optional)
Write-Host "Entferne nicht verwendete Netzwerke..." -ForegroundColor Yellow
docker network prune -f
# Entfernen von Build-Cache (optional)
Write-Host "Entferne Docker Build-Cache..." -ForegroundColor Yellow
docker builder prune -f
Write-Host "Bereinigung abgeschlossen. Sie können nun 'start.ps1' ausführen, um eine frische Installation zu starten." -ForegroundColor Green