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:
1 parent
adfa7d17e9
commit
a2c4fdc1bd
1 file changed
+9
-2
@@ -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
|
||||||
Reference in new issue
Block a user