53 lines
1.8 KiB
Bash
53 lines
1.8 KiB
Bash
#!/usr/bin/env powershell
|
|
# Windows PowerShell-Version des Start-Skripts
|
|
# Datum: 01.05.2025
|
|
|
|
# Docker-Status prüfen
|
|
Write-Host "Prüfe Docker-Status..." -ForegroundColor Cyan
|
|
try {
|
|
$status = docker ps -q
|
|
if ($LASTEXITCODE -ne 0) {
|
|
Write-Host "Docker ist nicht gestartet. Bitte starten Sie Docker Desktop." -ForegroundColor Red
|
|
exit 1
|
|
}
|
|
} catch {
|
|
Write-Host "Docker ist nicht verfügbar. Bitte installieren Sie Docker Desktop und starten Sie es." -ForegroundColor Red
|
|
Write-Host $_.Exception.Message
|
|
exit 1
|
|
}
|
|
|
|
# Alte Container stoppen und entfernen
|
|
$containerExists = docker ps -a --filter "name=systades_app" -q
|
|
if ($containerExists) {
|
|
Write-Host "Stoppe und entferne alten Container..." -ForegroundColor Yellow
|
|
docker rm -f systades_app
|
|
}
|
|
|
|
# Alte Images löschen
|
|
Write-Host "Entferne altes Image..." -ForegroundColor Yellow
|
|
docker rmi -f systades_app:latest
|
|
|
|
# Stelle sicher, dass das Datenbankverzeichnis existiert
|
|
if (-not (Test-Path "database")) {
|
|
New-Item -Path "database" -ItemType Directory -Force
|
|
}
|
|
|
|
# Docker-Compose Setup neu bauen
|
|
Write-Host "Baue Container neu..." -ForegroundColor Green
|
|
docker-compose build --no-cache
|
|
|
|
# Docker-Compose neu starten
|
|
Write-Host "Starte Container..." -ForegroundColor Green
|
|
docker-compose up -d --force-recreate
|
|
|
|
# Warte kurz und prüfe, ob der Container läuft
|
|
Write-Host "Prüfe Container-Status..." -ForegroundColor Cyan
|
|
Start-Sleep -Seconds 3
|
|
docker ps | Select-String "systades_app"
|
|
|
|
# Ausgabe
|
|
Write-Host "`nSystemstatus:" -ForegroundColor Cyan
|
|
Write-Host "----------------------------------------"
|
|
Write-Host "Systades-Anwendung ist jetzt unter http://localhost:5000 erreichbar." -ForegroundColor Green
|
|
Write-Host "Container-Logs können mit 'docker logs -f systades_app' angezeigt werden." -ForegroundColor Green
|
|
Write-Host "----------------------------------------" |