@@ -7,6 +7,7 @@ plugin_paths = { "/prosody-plugins/", "/prosody-plugins-custom" }
7
7
http_default_host = " {{ .Env.XMPP_DOMAIN }}"
8
8
9
9
{{ $ENABLE_AUTH := .Env .ENABLE_AUTH | default " 0" | toBool }}
10
+ {{ $ENABLE_GUEST_DOMAIN := and $ENABLE_AUTH (.Env .ENABLE_GUESTS | default " 0" | toBool )}}
10
11
{{ $AUTH_TYPE := .Env .AUTH_TYPE | default " internal" }}
11
12
{{ $JWT_ASAP_KEYSERVER := .Env .JWT_ASAP_KEYSERVER | default " " }}
12
13
{{ $JWT_ALLOW_EMPTY := .Env .JWT_ALLOW_EMPTY | default " 0" | toBool }}
@@ -53,7 +54,7 @@ VirtualHost "{{ .Env.XMPP_DOMAIN }}"
53
54
" ping" ;
54
55
" speakerstats" ;
55
56
" conference_duration" ;
56
- {{ if $ENABLE_LOBBY }}
57
+ {{ if and $ENABLE_LOBBY ( not $ ENABLE_GUEST_DOMAIN ) }}
57
58
" muc_lobby_rooms" ;
58
59
{{ end }}
59
60
{{ if .Env .XMPP_MODULES }}
@@ -64,7 +65,7 @@ VirtualHost "{{ .Env.XMPP_DOMAIN }}"
64
65
{{end }}
65
66
}
66
67
67
- {{ if $ENABLE_LOBBY }}
68
+ {{ if and $ENABLE_LOBBY ( not $ ENABLE_GUEST_DOMAIN ) }}
68
69
main_muc = " {{ .Env.XMPP_MUC_DOMAIN }}"
69
70
lobby_muc = " lobby.{{ .Env.XMPP_DOMAIN }}"
70
71
{{ end }}
@@ -74,10 +75,20 @@ VirtualHost "{{ .Env.XMPP_DOMAIN }}"
74
75
75
76
c2s_require_encryption = false
76
77
77
- {{ if and $ ENABLE_AUTH (. Env . ENABLE_GUESTS | default " 0 " | toBool ) }}
78
+ {{ if $ ENABLE_GUEST_DOMAIN }}
78
79
VirtualHost " {{ .Env.XMPP_GUEST_DOMAIN }}"
79
80
authentication = " anonymous"
80
81
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
+
81
92
{{ end }}
82
93
83
94
VirtualHost " {{ .Env.XMPP_AUTH_DOMAIN }}"
0 commit comments