#!/usr/bin/env bash # Checagem rápida de saúde de toda a stack (agente.md seção 62). set -uo pipefail cd "$(dirname "$0")/.." FAIL=0 echo "=== docker compose ps ===" docker compose ps echo "" echo "=== /api/health (via Nginx) ===" if curl -sf http://127.0.0.1/api/health; then echo "" else echo "FALHOU" FAIL=1 fi echo "" echo "=== Asterisk (core show uptime) ===" if docker exec b2bcall-asterisk asterisk -rx "core show uptime" 2>/dev/null; then : else echo "FALHOU" FAIL=1 fi echo "" echo "=== Asterisk (pjsip show endpoints) ===" docker exec b2bcall-asterisk asterisk -rx "pjsip show endpoints" 2>/dev/null || { echo "FALHOU"; FAIL=1; } echo "" echo "=== nftables (regras do B2BCall ativas?) ===" if nft list table inet b2bcall_fw >/dev/null 2>&1; then echo "OK" else echo "FALHOU — regras não carregadas" FAIL=1 fi echo "" if [ "$FAIL" -eq 0 ]; then echo "==> Tudo OK." else echo "==> Um ou mais checks falharam. Veja acima." fi exit "$FAIL"