#!/usr/bin/env bash # Deploy für Rippy — deployt den aktuellen 'main'-Stand auf die VM. # Single Source of Truth ist seit 24.07.2026 'main' (kein stable-Branch mehr); # die Ampel prüft nur noch, befördert aber nichts. Vor dem Deploy also selbst # sicherstellen, dass die Ampel für den zu deployenden Commit GRÜN ist. # # Nutzt einen EIGENEN Klon (~/notfall-rippy) und fasst Arcanes # Projektverzeichnis (~/projects/rippy) NIE an — 22.07. gelernt: ein git-Klon # im Arcane-Verzeichnis kollidiert mit dessen Sync (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" DIENST="${1:-}" # optional: nur einen Dienst neu bauen, z.B. ./deploy.sh api 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