#!/usr/bin/env bash # deploy-w-make-portfolio.sh # Deployment-Script für w-make.com Portfolio auf free-warez.win VPS # Generiert von Jcode am 2026-08-22 set -euo pipefail echo "🚀 W-Make Portfolio Deployment" echo "================================" echo "" # 1. Zum Projekt-Verzeichnis navigieren if [ -d "/home/eldov/projects/w-make-portfolio" ]; then PROJECT_DIR="/home/eldov/projects/w-make-portfolio" elif [ -d "/opt/w-make-portfolio" ]; then PROJECT_DIR="/opt/w-make-portfolio" elif [ -d "/srv/w-make-portfolio" ]; then PROJECT_DIR="/srv/w-make-portfolio" else echo "❌ Projekt-Verzeichnis nicht gefunden. Bitte manuell anpassen:" echo " PROJECT_DIR=\"/pfad/zu/w-make-portfolio\"" exit 1 fi echo "📁 Projekt-Verzeichnis: $PROJECT_DIR" cd "$PROJECT_DIR" # 2. Git-Status prüfen echo "" echo "📊 Git-Status vor dem Pull:" git status --short git log --oneline -3 # 3. Neueste Änderungen holen echo "" echo "📥 Hole neueste Änderungen von origin/main..." git fetch origin git pull origin main # 4. Zeige neue Commits echo "" echo "✨ Neue Commits:" git log --oneline -5 # 5. Docker Image neu bauen echo "" echo "🔨 Baue Docker Image neu (w-make-portfolio)..." docker-compose build w-make-portfolio # 6. Container neu starten echo "" echo "🔄 Starte Container neu..." docker-compose up -d w-make-portfolio # 7. Warte auf Startup echo "" echo "⏳ Warte 5 Sekunden auf Container-Start..." sleep 5 # 8. Health-Check echo "" echo "🏥 Health-Check:" if curl -sf http://localhost:3000/api/health > /dev/null 2>&1; then echo "✅ Health-Endpoint erreichbar" curl -s http://localhost:3000/api/health | python3 -m json.tool else echo "⚠️ Health-Endpoint nicht erreichbar (möglicherweise noch am Starten)" fi # 9. Container-Logs anzeigen echo "" echo "📋 Container-Logs (letzte 20 Zeilen):" docker-compose logs --tail=20 w-make-portfolio # 10. Status-Zusammenfassung echo "" echo "================================" echo "✅ Deployment abgeschlossen!" echo "" echo "Nächste Schritte:" echo "1. Prüfe https://w-make.com im Browser" echo "2. Validiere die neuen Änderungen:" echo " - Hero: 'Wenn Zahlen zwischen Schichten verschwinden...'" echo " - Demo-CTA nach Hero-Section" echo " - CTA-Box mit Benefit-Liste (✓)" echo "" echo "Bei Problemen:" echo " docker-compose logs -f w-make-portfolio" echo ""