fix(standards): align container rules, deploy script, docs and tests

This commit is contained in:
Jan Wagner
2026-08-31 20:32:49 +02:00
parent 318efe45c6
commit 361af1eaaf
7 changed files with 42 additions and 11 deletions
+30 -4
View File
@@ -15,8 +15,23 @@ set -euo pipefail
VPS_HOST="${VPS_HOST:-free-warez.win}"
VPS_DIR="${VPS_DIR:-/opt/containers/eldov-portfolio}"
# 1. Check SSH connection
echo "→ Prüfe SSH-Verbindung zu $VPS_HOST..."
ssh -o BatchMode=yes -o ConnectTimeout=10 "$VPS_HOST" "echo OK" >/dev/null
if ! ssh -q -o BatchMode=yes -o ConnectTimeout=10 "$VPS_HOST" exit; then
echo "❌ Keine SSH-Verbindung zu $VPS_HOST möglich."
exit 1
fi
# 2. Push git commits if in git repo
LOCAL_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
if [ -d "$LOCAL_DIR/.git" ]; then
echo "→ Prüfe Git-Status..."
if ! git -C "$LOCAL_DIR" diff-index --quiet HEAD -- 2>/dev/null; then
echo "⚠️ Lokale uncommitted Änderungen vorhanden."
fi
echo "→ Pushe Commits nach Gitea..."
git -C "$LOCAL_DIR" push origin main 2>/dev/null || echo "️ Git push übersprungen oder bereits aktuell."
fi
echo "→ Synchronisiere Quelldateien nach $VPS_HOST:$VPS_DIR"
rsync -avz --delete \
@@ -35,6 +50,17 @@ ssh "$VPS_HOST" "cd '$VPS_DIR' && \
docker compose up -d app && \
docker image prune -f"
echo "✓ Deploy abgeschlossen. Healthcheck in 10 s…"
sleep 10
ssh "$VPS_HOST" "docker inspect --format='{{.State.Health.Status}}' eldov-portfolio || echo 'no healthcheck yet'"
echo "✓ Deploy abgeschlossen. Healthcheck in 5 s…"
sleep 5
echo -n " Docker Health: "
ssh "$VPS_HOST" "docker inspect --format='{{if .State.Health}}{{.State.Health.Status}}{{else}}no healthcheck{{end}}' eldov-portfolio"
echo -n " Public URL (https://eldov.win): "
if curl -fs -o /dev/null --resolve eldov.win:443:217.160.217.196 -m 5 "https://eldov.win/"; then
echo "✅ 200 OK"
else
echo "⚠️ Nicht erreichbar"
fi
echo "✨ Deployment erfolgreich beendet!"