#!/usr/bin/env bash
set -euo pipefail

VG_TAG="${VG_TAG:-latest}"
IMAGE_NAME="${IMAGE_NAME:-cr.yandex/crpvfi5efoegv1e64lmg/vgserver}"

# Путь к БД на хосте
DB_HOST_DIR="/opt/VideoGrace/Server/db"
CERTS_HOST_DIR="/opt/VideoGrace/Server/certs"
STORAGE_HOST_DIR="/opt/VideoGrace/Server/storage"
WEBRTC_UDP_BEGIN=43000
WEBRTC_UDP_END=43999

mkdir -p "$DB_HOST_DIR" "$CERTS_HOST_DIR" "$STORAGE_HOST_DIR"

docker rm -f vgserver >/dev/null 2>&1 || true

docker pull "$IMAGE_NAME:$VG_TAG"

docker run -tid \
  --cpus="4" \
  --name="vgserver" \
  --restart unless-stopped \
  -p 443:443 \
  -p 5060:5060/udp \
  -p 5061:5061/udp \
  -p 5062:5062/udp \
  -p 5063:5063/udp \
  -p "$WEBRTC_UDP_BEGIN-$WEBRTC_UDP_END":"$WEBRTC_UDP_BEGIN-$WEBRTC_UDP_END"/udp \
  -e VG_LOGLEVEL=2 \
  -e VG_THREADS=4 \
  -e VG_DOWNGRADECLIENTS=0 \
  -e VG_STORAGE_ROOT=/home/vg_server/storage \
  -e VG_WEBRTC_PORT_RANGE_BEGIN="$WEBRTC_UDP_BEGIN" \
  -e VG_WEBRTC_PORT_RANGE_END="$WEBRTC_UDP_END" \
  -v "$DB_HOST_DIR":/home/vg_server/db \
  -v "$CERTS_HOST_DIR":/home/vg_server/certs \
  -v "$STORAGE_HOST_DIR":/home/vg_server/storage \
  "$IMAGE_NAME:$VG_TAG"
