diff --git a/deploy/compose.yaml.tpl b/deploy/compose.yaml.tpl index 11c7094..ed55ff0 100644 --- a/deploy/compose.yaml.tpl +++ b/deploy/compose.yaml.tpl @@ -69,6 +69,12 @@ services: # Медиапорты: тот же адрес привязки (для инстанса за NAT это адрес туннеля). - "${GLCHAT_LIVEKIT_BIND}:${LIVEKIT_TCP_PORT}:7881" - "${GLCHAT_LIVEKIT_BIND}:${LIVEKIT_UDP_PORT}:7882/udp" + # TURN: UDP и TURN/TLS. На хосте без белого IP эти порты доступны только + # из туннеля (внешний прокси/релей публикует их на своём адресе). + - "${GLCHAT_LIVEKIT_BIND}:${TURN_UDP_PORT}:${TURN_UDP_PORT}/udp" + - "${GLCHAT_LIVEKIT_BIND}:${TURN_TLS_PORT}:${TURN_TLS_PORT}/tcp" + # Диапазон релея TURN (медиа через relay). + - "${GLCHAT_LIVEKIT_BIND}:${TURN_RELAY_START}-${TURN_RELAY_END}:${TURN_RELAY_START}-${TURN_RELAY_END}/udp" volumes: - ./livekit/livekit.yaml:/etc/livekit.yaml:ro - ${GLCHAT_TURN_CERT_DIR}:/etc/certs:ro diff --git a/deploy/install.sh b/deploy/install.sh index 370683d..569a25e 100755 --- a/deploy/install.sh +++ b/deploy/install.sh @@ -989,6 +989,8 @@ render_all_templates() { "GLCHAT_CADDY_PROFILE=${CADDY_PROFILE}" \ "GLCHAT_TURN_CERT_DIR=${TURN_CERT_DIR}" \ "GLCHAT_APP_BIND=${APP_BIND_ADDR}" "GLCHAT_LIVEKIT_BIND=${LIVEKIT_BIND_ADDR}" \ + "TURN_UDP_PORT=${TURN_UDP_PORT}" "TURN_TLS_PORT=${TURN_TLS_PORT}" \ + "TURN_RELAY_START=${TURN_RELAY_START}" "TURN_RELAY_END=${TURN_RELAY_END}" \ "LIVEKIT_API_KEY=${LIVEKIT_API_KEY}" "LIVEKIT_API_SECRET=${LIVEKIT_API_SECRET}" \ "HTTP_PORT=${HTTP_PORT}" "HTTPS_PORT=${HTTPS_PORT}"