#!/usr/bin/env bash set -euo pipefail cd /opt/hx-ki/com2-stack echo "=== COM2 CAUSE DOCTOR (one-shot) ===" echo echo "[1] Status" docker ps --format 'NAME={{.Names}} STATUS={{.Status}} PORTS={{.Ports}}' | egrep 'hxki-|hx-caddy' || true echo echo "[2] Logs (n8n/mautic/postgres/mariadb) letzte 80" for c in hxki-n8n hxki-mautic hxki-postgres hxki-mariadb; do echo; echo "--- $c ---" docker logs --tail=80 "$c" 2>&1 || true done echo echo "[3] Listen-Check im Container (muss LISTEN zeigen)" docker exec -it hxki-n8n sh -lc '(ss -lntp 2>/dev/null || true) | egrep "(:5678\\b|LISTEN)" || true' docker exec -it hxki-postgres sh -lc '(ss -lntp 2>/dev/null || true) | egrep "(:5432\\b|LISTEN)" || true' docker exec -it hxki-mariadb sh -lc '(ss -lntp 2>/dev/null || true) | egrep "(:3306\\b|LISTEN)" || true' docker exec -it hxki-mautic sh -lc '(ss -lntp 2>/dev/null || true) | egrep "(:80\\b|LISTEN)" || true' echo echo "[4] Caddy -> Upstreams (nur Test, kein Fix)" 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 "=== ENDE ==="