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
This commit is contained in:
AI-Agent committed 2026-10-01 23:58:34 +00:00
1 parent adfa7d17e9
commit a2c4fdc1bd
1 file changed
+9 -2
+9 -2
View File
@@ -26,13 +26,20 @@ git reset --hard -q origin/main
echo "==> Docker build (--no-cache) + up" echo "==> Docker build (--no-cache) + up"
docker compose build --no-cache 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 docker compose up -d
# ---------- Kurzer Healthcheck ---------- # ---------- Kurzer Healthcheck ----------
sleep 2 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://<server>:8080/" echo "OK: Trainingsplan laeuft auf http://<server>:8080/"
else 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" echo " Pruefe: docker compose ps / docker compose logs"
fi fi