#!/usr/bin/env bash
# Compose "overlay2 busy" / recreate döngüsünde egress yoksa: Compose kullanmadan tek konteyner.
# Bu dizinde çalıştırın: bash egress_run_standalone.sh
# İsim çakışırsa: bash egress_run_standalone.sh novazeka-egress-run2
#
set -euo pipefail
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$DIR"

NAME="${1:-novazeka-egress-run}"
IMAGE="${EGRESS_IMAGE:-livekit/egress:latest}"

if [[ ! -f egress.yaml ]]; then
  echo "egress.yaml bulunamadı: $DIR/egress.yaml"
  exit 1
fi
mkdir -p recordings

echo "Eski konteyner varsa kaldırılıyor: $NAME"
docker rm -f "$NAME" 2>/dev/null || true

echo "Başlatılıyor: $NAME ($IMAGE), host ağı, shm 2g"
docker run -d \
  --name "$NAME" \
  --restart unless-stopped \
  --network host \
  --shm-size 2g \
  --cap-add SYS_ADMIN \
  -e EGRESS_CONFIG_FILE=/etc/egress/egress.yaml \
  -v "$DIR/recordings:/out" \
  -v "$DIR/egress.yaml:/etc/egress/egress.yaml:ro" \
  "$IMAGE"

echo ""
echo "OK. Log: docker logs -f $NAME"
echo "Durum: docker ps --filter name=$NAME"
sleep 2
docker logs "$NAME" --tail 25 2>&1 || true
