diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..30808c1 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,31 @@ +#!/bin/bash +# Rollt den aktuellen main-Stand auf larpaso.de aus. +# +# Aufruf vom eigenen Rechner aus (im Projektordner): +# bash deploy.sh +# In Claude Code genuegt: +# ! bash deploy.sh +# +# Reihenfolge ist Pflicht: publish-content-to-live.sh baut IM Admin-Container. +# Ist der nicht frisch gebaut, baut er mit dem alten Template und die +# Content-Aenderung wirkt scheinbar nicht. Siehe DEPLOYMENT_ADMIN.md, +# Abschnitt "Content-Updates ueber Git/Claude Code". +# +# Achtung: Dies ueberschreibt content/site.json und theme.json auf dem Server +# mit dem Git-Stand. Wurde zwischendurch ueber admin.larpaso.de etwas +# geaendert, vorher sync-content-from-live.sh laufen lassen. +set -euo pipefail + +SERVER="${1:-deploy@larpaso.de}" + +echo "==> Rolle auf $SERVER aus ..." +ssh "$SERVER" ' + set -e + cd ~/sites/larpaso-website && git pull + cd ~/stack + docker compose build admin website + docker compose up -d admin website + ~/sites/larpaso-website/publish-content-to-live.sh +' +echo +echo "==> Fertig. larpaso.de einmal mit Strg+F5 neu laden."