diff --git a/deploy/install.sh b/deploy/install.sh index 2aa1810..4ab9b9c 100755 --- a/deploy/install.sh +++ b/deploy/install.sh @@ -298,7 +298,15 @@ resolve_derived_values() { [ "$PROXY_MODE" = "external" ] && turn_external_tls="true" TURN_EXTERNAL_TLS="$turn_external_tls" - TURN_DOMAIN_RESOLVED="${TURN_DOMAIN_OVERRIDE:-turn.${DOMAIN}}" + if [ -n "$TURN_DOMAIN_OVERRIDE" ]; then + TURN_DOMAIN_RESOLVED="$TURN_DOMAIN_OVERRIDE" + elif [ -n "$TURN_RELAY_HOST" ]; then + # Есть внешний релей: встроенный TURN должен анонсироваться по тому же + # публичному адресу, иначе клиенты получат недостижимые кандидаты. + TURN_DOMAIN_RESOLVED="$TURN_RELAY_HOST" + else + TURN_DOMAIN_RESOLVED="turn.${DOMAIN}" + fi TURN_CERT_DIR="${TARGET_DIR}/certs" TURN_RELAY_HOST_RESOLVED="${TURN_RELAY_HOST}" TURN_RELAY_USER="${TURN_RELAY_USER:-glchat}"