#!/usr/bin/env bash set -euo pipefail ssh -o BatchMode=yes eventhub-ift bash -s <<'REMOTE' set -euo pipefail echo "== curl inside from traefik net ==" # find traefik containe TR=$(docker ps --filter name=traefik -q | head -1) OW=$(docker ps --filter name=observer_web -q | head -1) echo "traefik=$TR observer=$OW" if [[ -n "$OW" ]]; then echo "-- observer logs --" docker logs --tail 30 "$OW" 2>&1 | tail -30 echo "-- wget localhost from observer --" docker exec "$OW" sh -c 'wget -qO- --timeout=3 http://127.0.0.1/ 2>&1 | head -c 200; echo; wget -qO- --timeout=3 http://127.0.0.1:80/ 2>&1 | head -c 200; echo' || true echo "-- inspect ports --" docker inspect "$OW" --format 'IP={{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}} Ports={{json .NetworkSettings.Ports}}' fi if [[ -n "$TR" && -n "$OW" ]]; then echo "-- traefik -> observer_web:80 --" docker exec "$TR" wget -qO- --timeout=5 http://observer_web:80/ 2>&1 | head -c 300 || \ docker exec "$TR" wget -qO- --timeout=5 http://eventhub-ift-core_observer_web:80/ 2>&1 | head -c 300 || true echo # DNS from traefik docker exec "$TR" getent hosts observer_web 2>&1 || docker exec "$TR" nslookup observer_web 2>&1 | head -10 || true fi echo "== dynamic_conf observer snippet ==" grep -n -A6 'observer' /opt/ai-router-stack/../EventHubDevOps/ift/traefik/dynamic_conf.yml 2>/dev/null | head -5 || \ grep -n -A5 'observer:' /home/*/IdeaProjects/eventHub/EventHubDevOps/ift/traefik/dynamic_conf.yml 2>/dev/null | head || true # try find compose on host find /opt -name 'dynamic_conf.yml' 2>/dev/null | head -5 REMOTE