Files
Mieterportal/deploy.sh
T
ah-admin 5503ce5fc5 v1.2: E-Mail-Benachrichtigungen an Portal angeschlossen
- nginx-Proxy POST /api/mail/send -> mp-mail-api:8080 (nur POST, 64k Limit)
- Token serverseitig via envsubst-Template + portal.env (gitignored, nur Server)
- src/lib/mail.ts: fire-and-forget Versand, Empfaenger-Aufloesung (Verwaltung/Mieter)
- Benachrichtigung: neue Schadensmeldung -> Verwaltung, Nachrichten/Antworten -> Gegenstelle
- E2E live verifiziert (versandt: true an axel@hocks.eu), GET 403
- Doku (kimi.md, README) nachgefuehrt
2026-10-02 12:21:12 +02:00

47 lines
1.6 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env bash
# Hocks Mieterportal – Deploy auf hocks.eu (Workflow aus dem Schulportal)
#
# 1. npm run build 2. Paket (dist + compose + nginx) per pscp hochladen
# 3. Entpacken nach /opt/mieterportal, Container mp-portal neu starten
#
# Voraussetzungen: Pageant mit priv_ionos_hocks_vps.ppk läuft.
# Aufruf: ./deploy.sh
set -euo pipefail
SERVER="root@hocks.eu"
PORT=38592
HOSTKEY="SHA256:4G3UxsugNkHH6BrPXScLXh+vX8P1sLgWKn8cZBKSRxw"
KEY="Z:\Devel\ssh\priv_ionos_hocks_vps.ppk"
PSCP="/c/Program Files/PuTTY/pscp.exe"
PLINK="/c/Program Files/PuTTY/plink.exe"
REMOTE_DIR="/opt/mieterportal"
echo "==> 1/4 Frontend bauen"
npm run build
echo "==> 2/4 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/
cp docker/templates/default.conf.template tmp-deploy/docker/templates/
tar -czf mp-dist.tar.gz -C tmp-deploy .
rm -rf tmp-deploy
"$PSCP" -batch -hostkey "$HOSTKEY" -i "$KEY" -P "$PORT" \
mp-dist.tar.gz "$SERVER":/tmp/mp-dist.tar.gz
rm -f mp-dist.tar.gz
echo "==> 3/4 Auf Server entpacken und Container ersetzen"
"$PLINK" -batch -hostkey "$HOSTKEY" -i "$KEY" -P "$PORT" "$SERVER" "
mkdir -p $REMOTE_DIR &&
tar -xzf /tmp/mp-dist.tar.gz -C $REMOTE_DIR &&
rm -f /tmp/mp-dist.tar.gz &&
cd $REMOTE_DIR && docker compose up -d
"
echo "==> 4/4 Status prüfen"
"$PLINK" -batch -hostkey "$HOSTKEY" -i "$KEY" -P "$PORT" "$SERVER" "
docker ps --filter name=mp-portal --format 'table {{.Names}}\t{{.Status}}' &&
curl -s https://mieterportal.hocks.eu/ | grep -o 'index-[^\"]*\.js' | head -1
"
echo "Fertig: https://mieterportal.hocks.eu"