36 lines
993 B
Bash
Executable File
36 lines
993 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
STACK_DIR="/opt/hx-ki/com-stack"
|
|
COMPOSE="$STACK_DIR/docker-compose.yml"
|
|
NET="hxki-internal"
|
|
|
|
echo "=== HXKI · COM2 RESTORE (Autorität: $COMPOSE) ==="
|
|
|
|
[ -f "$COMPOSE" ] || { echo "FEHLT: $COMPOSE"; exit 1; }
|
|
|
|
# Host-Caddy killen, damit Docker-Caddy 80/443 bekommt
|
|
if systemctl is-active --quiet caddy 2>/dev/null; then
|
|
echo "[1] Stoppe host-caddy (systemd)"
|
|
systemctl stop caddy
|
|
fi
|
|
|
|
# Netzwerk sicherstellen
|
|
if ! docker network ls --format '{{.Name}}' | grep -q "^$NET$"; then
|
|
echo "[2] Erzeuge Netzwerk $NET"
|
|
docker network create "$NET"
|
|
fi
|
|
|
|
echo "[3] COM2 Orchester: down/up über Compose"
|
|
cd "$STACK_DIR"
|
|
docker compose down
|
|
docker compose up -d --remove-orphans
|
|
|
|
echo "[4] Container"
|
|
docker ps --format 'NAME={{.Names}} STATUS={{.Status}} PORTS={{.Ports}}'
|
|
|
|
echo "[5] hxki-internal Mitglieder"
|
|
docker network inspect "$NET" --format '{{range $id,$c := .Containers}}{{println $c.Name}}{{end}}' | sort
|
|
|
|
echo "=== ENDE · COM2 RESTORE ==="
|