50 lines
1.9 KiB
PowerShell
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 |