#!/usr/bin/env bash
# Çoklu LiveKit / egress tespiti — yıkıcı komut ÇALIŞTIRMAZ; sadece listeler ve öneri yazar.
# Kullanım: bash egress_stack_audit.sh

set -euo pipefail
echo "=== Docker: livekit / egress / redis ==="
docker ps -a --format 'table {{.Names}}\t{{.Status}}\t{{.Image}}' 2>/dev/null | head -1
docker ps -a --format '{{.Names}}\t{{.Status}}\t{{.Image}}' 2>/dev/null | grep -iE 'livekit|egress|redis' || echo "(eşleşme yok veya docker yok)"
echo ""
EG_UP=$(docker ps --format '{{.Names}}' 2>/dev/null | grep -i egress | head -1 || true)
if [[ -n "${EG_UP}" ]]; then
  echo "Çalışan egress (log için): docker logs ${EG_UP} --since 30m 2>&1 | tail -120"
else
  echo "Çalışan egress konteyneri yok — kayıt için egress_run_standalone.sh veya compose gerekir."
fi
echo ""
echo "=== 7880 dinleyen süreç (host) ==="
ss -lntp 2>/dev/null | grep -E ':7880\b' || echo "(7880 yok veya ss yok)"
echo ""
echo "=== Öneri ==="
echo "- Üretim: 1× redis + 1× livekit (7880) + 1× egress."
echo "- Fazlalıkları bakım penceresinde durdurun; detay: STACK_TEK_SUNUCU.txt"
echo "- Kurtarma: bash egress_run_standalone.sh (Compose takılıysa)."
exit 0
