From a2c4fdc1bd26fb2f5d2a3686c26b4624d4f26181 Mon Sep 17 00:00:00 2001 From: AI Agent Date: Thu, 1 Oct 2026 23:58:34 +0000 Subject: [PATCH] deploy.sh: stale Container entfernen, Healthcheck auf /api/meta - docker rm -f trainingsplan vor docker compose up -d behebt den Namenskonflikt mit einem alten Container (Daten-Ordner bleibt erhalten) - Healthcheck prueft /api/meta statt des nicht existierenden /api/data --- deploy.sh | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/deploy.sh b/deploy.sh index 426042a..5d93457 100755 --- a/deploy.sh +++ b/deploy.sh @@ -26,13 +26,20 @@ git reset --hard -q origin/main echo "==> Docker build (--no-cache) + up" docker compose build --no-cache + +# Alten Container gleichen Namens entfernen (falls er aus einem frueheren +# Projekt/Ordner stammt). Der gebundene Daten-Ordner +# (/DATA/AppData/trainingsplan/data) bleibt dabei unberuehrt - die SQLite-DB +# ueberlebt also Container-Removal und Rebuild. +docker rm -f trainingsplan 2>/dev/null || true + docker compose up -d # ---------- Kurzer Healthcheck ---------- sleep 2 -if curl -s -o /dev/null -w "%{http_code}" "http://127.0.0.1:8080/api/data" | grep -q 200; then +if curl -s -o /dev/null -w "%{http_code}" "http://127.0.0.1:8080/api/meta" | grep -q 200; then echo "OK: Trainingsplan laeuft auf http://:8080/" else - echo "WARNUNG: Container gestartet, aber /api/data antwortet noch nicht." + echo "WARNUNG: Container gestartet, aber /api/meta antwortet noch nicht." echo " Pruefe: docker compose ps / docker compose logs" fi