@@ -7,6 +7,7 @@ plugin_paths = { "/prosody-plugins/", "/prosody-plugins-custom" }
77http_default_host = " {{ .Env.XMPP_DOMAIN }}"
88
99{{ $ENABLE_AUTH := .Env .ENABLE_AUTH | default " 0" | toBool }}
10+ {{ $ENABLE_GUEST_DOMAIN := and $ENABLE_AUTH (.Env .ENABLE_GUESTS | default " 0" | toBool )}}
1011{{ $AUTH_TYPE := .Env .AUTH_TYPE | default " internal" }}
1112{{ $JWT_ASAP_KEYSERVER := .Env .JWT_ASAP_KEYSERVER | default " " }}
1213{{ $JWT_ALLOW_EMPTY := .Env .JWT_ALLOW_EMPTY | default " 0" | toBool }}
@@ -53,7 +54,7 @@ VirtualHost "{{ .Env.XMPP_DOMAIN }}"
5354 " ping" ;
5455 " speakerstats" ;
5556 " conference_duration" ;
56- {{ if $ENABLE_LOBBY }}
57+ {{ if and $ENABLE_LOBBY ( not $ ENABLE_GUEST_DOMAIN ) }}
5758 " muc_lobby_rooms" ;
5859 {{ end }}
5960 {{ if .Env .XMPP_MODULES }}
@@ -64,7 +65,7 @@ VirtualHost "{{ .Env.XMPP_DOMAIN }}"
6465 {{end }}
6566 }
6667
67- {{ if $ENABLE_LOBBY }}
68+ {{ if and $ENABLE_LOBBY ( not $ ENABLE_GUEST_DOMAIN ) }}
6869 main_muc = " {{ .Env.XMPP_MUC_DOMAIN }}"
6970 lobby_muc = " lobby.{{ .Env.XMPP_DOMAIN }}"
7071 {{ end }}
@@ -74,10 +75,20 @@ VirtualHost "{{ .Env.XMPP_DOMAIN }}"
7475
7576 c2s_require_encryption = false
7677
77- {{ if and $ ENABLE_AUTH (. Env . ENABLE_GUESTS | default " 0 " | toBool ) }}
78+ {{ if $ ENABLE_GUEST_DOMAIN }}
7879VirtualHost " {{ .Env.XMPP_GUEST_DOMAIN }}"
7980 authentication = " anonymous"
8081 c2s_require_encryption = false
82+
83+ {{ if $ENABLE_LOBBY }}
84+ modules_enabled = {
85+ " muc_lobby_rooms" ;
86+ }
87+
88+ main_muc = " {{ .Env.XMPP_MUC_DOMAIN }}"
89+ lobby_muc = " lobby.{{ .Env.XMPP_DOMAIN }}"
90+ {{ end }}
91+
8192{{ end }}
8293
8394VirtualHost " {{ .Env.XMPP_AUTH_DOMAIN }}"
0 commit comments