38 lines
934 B
Bash
Executable File
38 lines
934 B
Bash
Executable File
#!/bin/bash
|
|
# Nexus Deployment Script
|
|
# Auf dem VPS-HOST ausführen, nicht im Container!
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
|
|
NEXUS_DIR="$(dirname "$SCRIPT_DIR")"
|
|
|
|
echo "=== Nexus Deployment ==="
|
|
echo "Verzeichnis: $NEXUS_DIR"
|
|
|
|
cd "$NEXUS_DIR"
|
|
|
|
echo ""
|
|
echo "[1/4] Prüfe Konfiguration..."
|
|
docker compose config --quiet && echo " ✅ Konfiguration gültig"
|
|
|
|
echo ""
|
|
echo "[2/4] Starte Stack (mit Healthchecks)..."
|
|
docker compose up -d --wait
|
|
|
|
echo ""
|
|
echo "[3/4] Status nach Deployment..."
|
|
docker compose ps
|
|
|
|
echo ""
|
|
echo "[4/4] Verifikation..."
|
|
curl -fsS http://localhost:18880/health && echo " ✅ Health-Check bestanden"
|
|
|
|
echo ""
|
|
echo "=== Fertig ==="
|
|
echo "Nexus Web: http://nexus.noveria.net:18880"
|
|
echo "Login: vmbao62@hotmail.de"
|
|
echo "Passwort: wird beim ersten Start im Container-Log ausgegeben"
|
|
echo ""
|
|
echo "Logs: docker compose logs api | grep 'Initial owner'"
|
|
echo "Status: docker compose ps"
|