#!/usr/bin/env bash set -euo pipefail DIR="/opt/hx-ki/com2-stack" F="$DIR/docker-compose.yml" NET="hxki-internal" echo "=== COM2 UP + HARD CHECKS ===" [ -f "$F" ] || { echo "FEHLT: $F"; exit 1; } # 0) Netzwerk muss external existieren docker network inspect "$NET" >/dev/null 2>&1 || docker network create "$NET" >/dev/null # 1) Orchester neu hoch cd "$DIR" docker compose down --remove-orphans docker compose up -d --remove-orphans echo echo "[A] Container Status" docker ps --format 'NAME={{.Names}} STATUS={{.Status}} PORTS={{.Ports}}' | egrep 'hxki-|hx-caddy' || true echo echo "[B] Netzwerk-Mitglieder ($NET)" docker network inspect "$NET" --format '{{range $id,$c := .Containers}}{{println $c.Name}}{{end}}' | sort echo echo "[C] Caddy -> Service Reachability (intern)" docker exec -it hx-caddy sh -lc 'wget -qO- http://hxki-web/ >/dev/null && echo OK_CADDY_TO_WEB || echo FAIL_CADDY_TO_WEB' docker exec -it hx-caddy sh -lc 'wget -qO- http://hxki-n8n:5678/ >/dev/null && echo OK_CADDY_TO_N8N || echo FAIL_CADDY_TO_N8N' docker exec -it hx-caddy sh -lc 'wget -qO- http://hxki-mautic/ >/dev/null && echo OK_CADDY_TO_MAUTIC || echo FAIL_CADDY_TO_MAUTIC' echo echo "[D] n8n Logs (letzte 40)" docker logs --tail=40 hxki-n8n || true echo echo "=== ENDE ==="