fix(standards): align container rules, deploy script, docs and tests
This commit is contained in:
+30
-4
@@ -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!"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user