From 9c010d2dc5737918cfb95d46d46e17c0c757039f Mon Sep 17 00:00:00 2001 From: Hitonabi Date: Wed, 22 Jul 2026 22:54:59 +0200 Subject: [PATCH] Notfall-Deploy: eigener Klon (~/notfall-rippy, stable) statt Arcane-Verzeichnis 22.07. gelernt: git-Klon im Arcane-Projektverzeichnis kollidiert mit dessen Promote (read-only .git-Objekte). Arcane gehoert ~/projects/rippy jetzt allein; .env wird nur gelesen. --- deploy.sh | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/deploy.sh b/deploy.sh index 498c02b..e3be3d6 100644 --- a/deploy.sh +++ b/deploy.sh @@ -1,15 +1,26 @@ #!/usr/bin/env bash -# NOTFALL-Deploy für Rippy (seit Grün-Gate 22.07.2026 NICHT mehr der Normalweg!). -# Normalweg: push → Ampel grün → CI befördert auf 'stable' → Arcane-GitSync deployt. +# NOTFALL-Deploy für Rippy (Normalweg = Grün-Gate: push → Ampel grün → CI +# befördert auf 'stable' → Arcane-GitSync deployt). # Dieses Skript nur nutzen, wenn der Automat klemmt (Arcane down o. ä.). -# Idempotent: EIN Compose-Projektname (rippy), EIN Pfad auf der VM. +# +# Nutzt einen EIGENEN Klon (~/notfall-rippy, Branch stable) und fasst Arcanes +# Projektverzeichnis (~/projects/rippy) NIE an — 22.07. gelernt: ein git-Klon +# im Arcane-Verzeichnis kollidiert mit dessen Promote (read-only .git-Objekte). +# Die .env gehört Arcane und wird nur GELESEN (für compose-Interpolation). set -euo pipefail VM="arcane@192.168.178.162" -PFAD="~/projects/rippy" -DIENST="${1:-}" # optional: nur einen Dienst neu bauen, z.B. ./deploy.sh rippy-ui +DIENST="${1:-}" # optional: nur einen Dienst neu bauen, z.B. ./deploy.sh api -ssh "$VM" "cd $PFAD \ - && git pull --ff-only origin main \ - && docker compose -p rippy up -d --build $DIENST \ - && docker compose -p rippy ps --format 'table {{.Name}}\t{{.Status}}'" +ssh "$VM" 'bash -s' </dev/null || echo "WARNUNG: keine .env in Arcanes Projektverzeichnis" +docker compose -p rippy up -d --build $DIENST +docker compose -p rippy ps --format 'table {{.Name}}\t{{.Status}}' +REMOTE