Sfoglia il codice sorgente

fix: multi tenant setup (#1401)

* fix: multi tenant setup

refs:
https://github.com/jitsi/jitsi-meet/commit/fa5ee327202dfaa26ffa6cd6b5f6eab51d70b24c

https://community.jitsi.org/t/subdomain-not-working-on-docker-conatiner/116967/17

* refactor: lint

* squash: Fixes extra space.

Co-authored-by: Дамян Минков <damencho@jitsi.org>
Debendra Oli 2 anni fa
parent
commit
dc5b6a1ef5
1 ha cambiato i file con 15 aggiunte e 2 eliminazioni
  1. 15 2
      web/rootfs/defaults/system-config.js

+ 15 - 2
web/rootfs/defaults/system-config.js

@@ -20,11 +20,15 @@ config.hosts.domain = '{{ $XMPP_DOMAIN }}';
 config.focusUserJid = '{{$JICOFO_AUTH_USER}}@{{$XMPP_AUTH_DOMAIN}}';
 
 {{ if $ENABLE_SUBDOMAINS -}}
+var subdir = '<!--# echo var="subdir" default="" -->';
 var subdomain = "<!--# echo var="subdomain" default="" -->";
+if (subdir.startsWith('<!--')) {
+    subdir = '';
+}
 if (subdomain) {
     subdomain = subdomain.substr(0,subdomain.length-1).split('.').join('_').toLowerCase() + '.';
 }
-config.hosts.muc = '{{ $XMPP_MUC_DOMAIN_PREFIX }}.'+subdomain+'{{ $XMPP_DOMAIN }}';
+config.hosts.muc = '{{ $XMPP_MUC_DOMAIN_PREFIX }}.' + subdomain + '{{ $XMPP_DOMAIN }}';
 {{ else -}}
 config.hosts.muc = '{{ $XMPP_MUC_DOMAIN }}';
 {{ end -}}
@@ -38,14 +42,23 @@ config.hosts.anonymousdomain = '{{ $XMPP_GUEST_DOMAIN }}';
 config.hosts.authdomain = '{{ $XMPP_DOMAIN }}';
 {{ end -}}
 
+{{ if $ENABLE_SUBDOMAINS -}}
+config.bosh = '/' + subdir + 'http-bind';
+{{ else -}}
 config.bosh = '/http-bind';
+{{ end -}}
+
 {{ if $ENABLE_XMPP_WEBSOCKET -}}
+{{ if $ENABLE_SUBDOMAINS -}}
+config.websocket = 'wss://{{ $PUBLIC_URL_DOMAIN }}/' + subdir + 'xmpp-websocket';
+{{ else -}}
 config.websocket = 'wss://{{ $PUBLIC_URL_DOMAIN }}/xmpp-websocket';
 {{ end -}}
+{{ end -}}
 
 {{ if $CONFIG_EXTERNAL_CONNECT -}}
 {{ if $ENABLE_SUBDOMAINS -}}
-config.externalConnectUrl = '/<!--# echo var="subdir" default="" -->http-pre-bind';
+config.externalConnectUrl = '/' + subdir + 'http-pre-bind';
 {{ else -}}
 config.externalConnectUrl = '/http-pre-bind';
 {{ end -}}