prosody: add env var to config cross domain settings
This commit is contained in:
committed by
Saúl Ibarra Corretgé
parent
effb30b970
commit
5679578d80
@@ -135,6 +135,7 @@ services:
|
|||||||
- XMPP_MUC_MODULES
|
- XMPP_MUC_MODULES
|
||||||
- XMPP_INTERNAL_MUC_MODULES
|
- XMPP_INTERNAL_MUC_MODULES
|
||||||
- XMPP_RECORDER_DOMAIN
|
- XMPP_RECORDER_DOMAIN
|
||||||
|
- XMPP_CROSS_DOMAIN
|
||||||
- JICOFO_COMPONENT_SECRET
|
- JICOFO_COMPONENT_SECRET
|
||||||
- JICOFO_AUTH_USER
|
- JICOFO_AUTH_USER
|
||||||
- JICOFO_AUTH_PASSWORD
|
- JICOFO_AUTH_PASSWORD
|
||||||
|
|||||||
@@ -217,6 +217,10 @@ XMPP_INTERNAL_MUC_DOMAIN=internal-muc.meet.jitsi
|
|||||||
# XMPP domain for unauthenticated users
|
# XMPP domain for unauthenticated users
|
||||||
XMPP_GUEST_DOMAIN=guest.meet.jitsi
|
XMPP_GUEST_DOMAIN=guest.meet.jitsi
|
||||||
|
|
||||||
|
# Comma separated list of domains for cross domain policy or "true" to allow all
|
||||||
|
# The PUBLIC_URL is always allowed
|
||||||
|
#XMPP_CROSS_DOMAIN=true
|
||||||
|
|
||||||
# Custom Prosody modules for XMPP_DOMAIN (comma separated)
|
# Custom Prosody modules for XMPP_DOMAIN (comma separated)
|
||||||
XMPP_MODULES=
|
XMPP_MODULES=
|
||||||
|
|
||||||
|
|||||||
@@ -18,6 +18,8 @@ RUN \
|
|||||||
|
|
||||||
FROM ${JITSI_REPO}/base
|
FROM ${JITSI_REPO}/base
|
||||||
|
|
||||||
|
ENV XMPP_CROSS_DOMAIN="false"
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
wget -q https://prosody.im/files/prosody-debian-packages.key -O - | gpg --enarmor > /etc/apt/trusted.gpg.d/prosody.asc \
|
wget -q https://prosody.im/files/prosody-debian-packages.key -O - | gpg --enarmor > /etc/apt/trusted.gpg.d/prosody.asc \
|
||||||
&& echo "deb http://packages.prosody.im/debian buster main" > /etc/apt/sources.list.d/prosody.list \
|
&& echo "deb http://packages.prosody.im/debian buster main" > /etc/apt/sources.list.d/prosody.list \
|
||||||
|
|||||||
@@ -26,11 +26,20 @@ asap_accepted_issuers = { "{{ join "\",\"" (splitList "," .Env.JWT_ACCEPTED_ISSU
|
|||||||
asap_accepted_audiences = { "{{ join "\",\"" (splitList "," .Env.JWT_ACCEPTED_AUDIENCES) }}" }
|
asap_accepted_audiences = { "{{ join "\",\"" (splitList "," .Env.JWT_ACCEPTED_AUDIENCES) }}" }
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
{{ if $ENABLE_XMPP_WEBSOCKET }}
|
consider_bosh_secure = true;
|
||||||
|
|
||||||
-- Deprecated in 0.12
|
-- Deprecated in 0.12
|
||||||
-- https://github.com/bjc/prosody/commit/26542811eafd9c708a130272d7b7de77b92712de
|
-- https://github.com/bjc/prosody/commit/26542811eafd9c708a130272d7b7de77b92712de
|
||||||
cross_domain_websocket = { "{{ $PUBLIC_URL }}" };
|
{{ $XMPP_CROSS_DOMAINS := $PUBLIC_URL }}
|
||||||
consider_bosh_secure = true;
|
{{ if eq .Env.XMPP_CROSS_DOMAIN "true"}}
|
||||||
|
cross_domain_websocket = true
|
||||||
|
cross_domain_bosh = true
|
||||||
|
{{ else }}
|
||||||
|
{{ if and .Env.XMPP_CROSS_DOMAIN (not (eq .Env.XMPP_CROSS_DOMAIN "false" )) }}
|
||||||
|
{{ $XMPP_CROSS_DOMAINS = list $PUBLIC_URL .Env.XMPP_CROSS_DOMAIN | join "," }}
|
||||||
|
{{ end }}
|
||||||
|
cross_domain_websocket = { "{{ join "\",\"" (splitList "," $XMPP_CROSS_DOMAINS) }}" }
|
||||||
|
cross_domain_bosh = { "{{ join "\",\"" (splitList "," $XMPP_CROSS_DOMAINS) }}" }
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
VirtualHost "{{ .Env.XMPP_DOMAIN }}"
|
VirtualHost "{{ .Env.XMPP_DOMAIN }}"
|
||||||
|
|||||||
Reference in New Issue
Block a user