v1.24: Anleitungsseite (Mieter/Verwaltung), Stand wird vor jedem Build automatisch aktualisiert
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
# Hinterstein Mieterportal – Deploy auf hocks.eu (Workflow aus dem Schulportal)
|
||||
#
|
||||
# 0. Anleitungs-Stand aktualisieren (Hash + Datum der ausgelieferten Version)
|
||||
# 1. npm run build 2. Paket (dist + compose + nginx + server) hochladen
|
||||
# 3. Entpacken nach /opt/mieterportal, Container bauen & ersetzen
|
||||
# 4. Status prüfen (Container, Portal-Hash, API-Health)
|
||||
@@ -18,10 +19,13 @@ PSCP="/c/Program Files/PuTTY/pscp.exe"
|
||||
PLINK="/c/Program Files/PuTTY/plink.exe"
|
||||
REMOTE_DIR="/opt/mieterportal"
|
||||
|
||||
echo "==> 1/4 Frontend bauen"
|
||||
echo "==> 1/5 Anleitungs-Stand aktualisieren"
|
||||
node scripts/anleitung-meta.mjs
|
||||
|
||||
echo "==> 2/5 Frontend bauen"
|
||||
npm run build
|
||||
|
||||
echo "==> 2/4 Paket erstellen und hochladen"
|
||||
echo "==> 3/5 Paket erstellen und hochladen"
|
||||
rm -rf tmp-deploy && mkdir -p tmp-deploy/docker/templates
|
||||
cp -r dist tmp-deploy/dist
|
||||
cp docker-compose.yml tmp-deploy/
|
||||
@@ -34,7 +38,7 @@ rm -rf tmp-deploy
|
||||
mp-dist.tar.gz "$SERVER":/tmp/mp-dist.tar.gz
|
||||
rm -f mp-dist.tar.gz
|
||||
|
||||
echo "==> 3/4 Auf Server entpacken, API-Image bauen, Stack ersetzen"
|
||||
echo "==> 4/5 Auf Server entpacken, API-Image bauen, Stack ersetzen"
|
||||
"$PLINK" -batch -hostkey "$HOSTKEY" -i "$KEY" -P "$PORT" "$SERVER" "
|
||||
mkdir -p $REMOTE_DIR &&
|
||||
tar -xzf /tmp/mp-dist.tar.gz -C $REMOTE_DIR &&
|
||||
@@ -42,7 +46,7 @@ echo "==> 3/4 Auf Server entpacken, API-Image bauen, Stack ersetzen"
|
||||
cd $REMOTE_DIR && docker compose up -d --build
|
||||
"
|
||||
|
||||
echo "==> 4/4 Status prüfen"
|
||||
echo "==> 5/5 Status prüfen"
|
||||
sleep 5
|
||||
"$PLINK" -batch -hostkey "$HOSTKEY" -i "$KEY" -P "$PORT" "$SERVER" "
|
||||
docker ps --filter name=mp- --format 'table {{.Names}}\t{{.Status}}' &&
|
||||
|
||||
Reference in New Issue
Block a user