feat(jibri,jicofo,jigasi,jvb,prosody,web): trim empty list entries when splitting with splitList to allow trailing comma (#1932)
This commit is contained in:
committed by
GitHub
parent
c58a9e52e9
commit
4369907615
@@ -39,7 +39,7 @@ jibri {
|
|||||||
}
|
}
|
||||||
{{ if .Env.JIBRI_WEBHOOK_SUBSCRIBERS -}}
|
{{ if .Env.JIBRI_WEBHOOK_SUBSCRIBERS -}}
|
||||||
webhook {
|
webhook {
|
||||||
subscribers = [{{ range $index, $element := splitList "," .Env.JIBRI_WEBHOOK_SUBSCRIBERS }}{{ if gt $index 0}},{{ end }}"{{ $element }}"{{ end }}]
|
subscribers = [{{ range $index, $element := (splitList "," .Env.JIBRI_WEBHOOK_SUBSCRIBERS | compact) }}{{ if gt $index 0}},{{ end }}"{{ $element }}"{{ end }}]
|
||||||
}{{ end }}
|
}{{ end }}
|
||||||
ffmpeg {
|
ffmpeg {
|
||||||
resolution = "{{ $JIBRI_RECORDING_RESOLUTION }}"
|
resolution = "{{ $JIBRI_RECORDING_RESOLUTION }}"
|
||||||
@@ -62,7 +62,7 @@ jibri {
|
|||||||
chrome {
|
chrome {
|
||||||
// The flags which will be passed to chromium when launching
|
// The flags which will be passed to chromium when launching
|
||||||
flags = [
|
flags = [
|
||||||
"{{ join "\",\"" (splitList "," .Env.CHROMIUM_FLAGS) }}"
|
"{{ join "\",\"" (splitList "," .Env.CHROMIUM_FLAGS | compact) }}"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
{{ else if $IGNORE_CERTIFICATE_ERRORS -}}
|
{{ else if $IGNORE_CERTIFICATE_ERRORS -}}
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
{{ $XMPP_TRUST_ALL_CERTS := .Env.XMPP_TRUST_ALL_CERTS | default "true" | toBool -}}
|
{{ $XMPP_TRUST_ALL_CERTS := .Env.XMPP_TRUST_ALL_CERTS | default "true" | toBool -}}
|
||||||
{{ $XMPP_PORT := .Env.XMPP_PORT | default "5222" -}}
|
{{ $XMPP_PORT := .Env.XMPP_PORT | default "5222" -}}
|
||||||
{{ $XMPP_SERVER := .Env.XMPP_SERVER | default "xmpp.meet.jitsi" -}}
|
{{ $XMPP_SERVER := .Env.XMPP_SERVER | default "xmpp.meet.jitsi" -}}
|
||||||
{{ $XMPP_SERVERS := splitList "," $XMPP_SERVER -}}
|
{{ $XMPP_SERVERS := splitList "," $XMPP_SERVER | compact -}}
|
||||||
{{/* assign env from context, preserve during range when . is re-assigned */}}
|
{{/* assign env from context, preserve during range when . is re-assigned */}}
|
||||||
{{ $ENV := .Env -}}
|
{{ $ENV := .Env -}}
|
||||||
|
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
{{ $VISITORS_XMPP_AUTH_DOMAIN := .Env.VISITORS_XMPP_AUTH_DOMAIN | default "auth.meet.jitsi" -}}
|
{{ $VISITORS_XMPP_AUTH_DOMAIN := .Env.VISITORS_XMPP_AUTH_DOMAIN | default "auth.meet.jitsi" -}}
|
||||||
{{ $VISITORS_XMPP_DOMAIN := .Env.VISITORS_XMPP_DOMAIN | default "meet.jitsi" -}}
|
{{ $VISITORS_XMPP_DOMAIN := .Env.VISITORS_XMPP_DOMAIN | default "meet.jitsi" -}}
|
||||||
{{ $VISITORS_XMPP_SERVER := .Env.VISITORS_XMPP_SERVER | default "" -}}
|
{{ $VISITORS_XMPP_SERVER := .Env.VISITORS_XMPP_SERVER | default "" -}}
|
||||||
{{ $VISITORS_XMPP_SERVERS := splitList "," $VISITORS_XMPP_SERVER -}}
|
{{ $VISITORS_XMPP_SERVERS := splitList "," $VISITORS_XMPP_SERVER | compact -}}
|
||||||
{{ $VISITORS_XMPP_PORT := .Env.VISITORS_XMPP_PORT | default 52220 }}
|
{{ $VISITORS_XMPP_PORT := .Env.VISITORS_XMPP_PORT | default 52220 }}
|
||||||
{{ $XMPP_AUTH_DOMAIN := .Env.XMPP_AUTH_DOMAIN | default "auth.meet.jitsi" -}}
|
{{ $XMPP_AUTH_DOMAIN := .Env.XMPP_AUTH_DOMAIN | default "auth.meet.jitsi" -}}
|
||||||
{{ $XMPP_MUC_DOMAIN := .Env.XMPP_MUC_DOMAIN | default "muc.meet.jitsi" -}}
|
{{ $XMPP_MUC_DOMAIN := .Env.XMPP_MUC_DOMAIN | default "muc.meet.jitsi" -}}
|
||||||
@@ -39,7 +39,7 @@
|
|||||||
{{ $MAX_SSRCS_PER_USER := .Env.MAX_SSRCS_PER_USER | default "20" -}}
|
{{ $MAX_SSRCS_PER_USER := .Env.MAX_SSRCS_PER_USER | default "20" -}}
|
||||||
{{ $MAX_SSRC_GROUPS_PER_USER := .Env.MAX_SSRC_GROUPS_PER_USER | default $MAX_SSRCS_PER_USER -}}
|
{{ $MAX_SSRC_GROUPS_PER_USER := .Env.MAX_SSRC_GROUPS_PER_USER | default $MAX_SSRCS_PER_USER -}}
|
||||||
{{ $TRUSTED_DOMAIN_LIST := .Env.JICOFO_TRUSTED_DOMAINS | default ($ENABLE_RECORDING | ternary $XMPP_RECORDER_DOMAIN "") -}}
|
{{ $TRUSTED_DOMAIN_LIST := .Env.JICOFO_TRUSTED_DOMAINS | default ($ENABLE_RECORDING | ternary $XMPP_RECORDER_DOMAIN "") -}}
|
||||||
{{ $TRUSTED_DOMAINS := splitList "," $TRUSTED_DOMAIN_LIST -}}
|
{{ $TRUSTED_DOMAINS := splitList "," $TRUSTED_DOMAIN_LIST | compact -}}
|
||||||
{{ $ENV := .Env }}
|
{{ $ENV := .Env }}
|
||||||
|
|
||||||
jicofo {
|
jicofo {
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
{{ $PUBLIC_URL_DOMAIN := .Env.PUBLIC_URL | default "https://localhost:8443" | trimPrefix "https://" | trimSuffix "/" -}}
|
{{ $PUBLIC_URL_DOMAIN := .Env.PUBLIC_URL | default "https://localhost:8443" | trimPrefix "https://" | trimSuffix "/" -}}
|
||||||
{{ $SHUTDOWN_REST_ENABLED := .Env.SHUTDOWN_REST_ENABLED | default "false" | toBool -}}
|
{{ $SHUTDOWN_REST_ENABLED := .Env.SHUTDOWN_REST_ENABLED | default "false" | toBool -}}
|
||||||
{{ $TRUSTED_DOMAIN_LIST := .Env.JIGASI_TRUSTED_DOMAINS | default "" -}}
|
{{ $TRUSTED_DOMAIN_LIST := .Env.JIGASI_TRUSTED_DOMAINS | default "" -}}
|
||||||
{{ $TRUSTED_DOMAINS := splitList "," $TRUSTED_DOMAIN_LIST -}}
|
{{ $TRUSTED_DOMAINS := splitList "," $TRUSTED_DOMAIN_LIST | compact -}}
|
||||||
|
|
||||||
net.java.sip.communicator.impl.protocol.SingleCallInProgressPolicy.enabled=false
|
net.java.sip.communicator.impl.protocol.SingleCallInProgressPolicy.enabled=false
|
||||||
|
|
||||||
@@ -63,5 +63,5 @@ org.jitsi.jigasi.xmpp.acc.BOSH_URL_PATTERN={{ $BOSH_URL_PATTERN }}
|
|||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
{{ if .Env.JIGASI_CONFIGURATION -}}
|
{{ if .Env.JIGASI_CONFIGURATION -}}
|
||||||
{{ join "\n" (splitList "," .Env.JIGASI_CONFIGURATION) }}
|
{{ join "\n" (splitList "," .Env.JIGASI_CONFIGURATION | compact) }}
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
{{ $XMPP_INTERNAL_MUC_DOMAIN := .Env.XMPP_INTERNAL_MUC_DOMAIN | default "internal-muc.meet.jitsi" -}}
|
{{ $XMPP_INTERNAL_MUC_DOMAIN := .Env.XMPP_INTERNAL_MUC_DOMAIN | default "internal-muc.meet.jitsi" -}}
|
||||||
{{ $XMPP_PORT := .Env.XMPP_PORT | default "5222" -}}
|
{{ $XMPP_PORT := .Env.XMPP_PORT | default "5222" -}}
|
||||||
{{ $XMPP_SERVER := .Env.XMPP_SERVER | default "xmpp.meet.jitsi" -}}
|
{{ $XMPP_SERVER := .Env.XMPP_SERVER | default "xmpp.meet.jitsi" -}}
|
||||||
{{ $XMPP_SERVERS := splitList "," $XMPP_SERVER -}}
|
{{ $XMPP_SERVERS := splitList "," $XMPP_SERVER | compact -}}
|
||||||
{{/* assign env from context, preserve during range when . is re-assigned */}}
|
{{/* assign env from context, preserve during range when . is re-assigned */}}
|
||||||
{{ $ENV := .Env -}}
|
{{ $ENV := .Env -}}
|
||||||
|
|
||||||
|
|||||||
@@ -12,13 +12,13 @@
|
|||||||
{{ $JVB_MUC_NICKNAME := .Env.JVB_MUC_NICKNAME | default .Env.HOSTNAME -}}
|
{{ $JVB_MUC_NICKNAME := .Env.JVB_MUC_NICKNAME | default .Env.HOSTNAME -}}
|
||||||
{{ $JVB_ADVERTISE_PRIVATE_CANDIDATES := .Env.JVB_ADVERTISE_PRIVATE_CANDIDATES | default "true" | toBool -}}
|
{{ $JVB_ADVERTISE_PRIVATE_CANDIDATES := .Env.JVB_ADVERTISE_PRIVATE_CANDIDATES | default "true" | toBool -}}
|
||||||
{{ $JVB_ADVERTISE_IPS := .Env.JVB_ADVERTISE_IPS | default "" -}}
|
{{ $JVB_ADVERTISE_IPS := .Env.JVB_ADVERTISE_IPS | default "" -}}
|
||||||
{{ $JVB_IPS := splitList "," $JVB_ADVERTISE_IPS -}}
|
{{ $JVB_IPS := splitList "," $JVB_ADVERTISE_IPS | compact -}}
|
||||||
{{ $JVB_REQUIRE_VALID_ADDRESS := .Env.JVB_REQUIRE_VALID_ADDRESS | default "0" | toBool -}}
|
{{ $JVB_REQUIRE_VALID_ADDRESS := .Env.JVB_REQUIRE_VALID_ADDRESS | default "0" | toBool -}}
|
||||||
{{ $JVB_XMPP_AUTH_DOMAIN := .Env.JVB_XMPP_AUTH_DOMAIN | default "auth.jvb.meet.jitsi" -}}
|
{{ $JVB_XMPP_AUTH_DOMAIN := .Env.JVB_XMPP_AUTH_DOMAIN | default "auth.jvb.meet.jitsi" -}}
|
||||||
{{ $JVB_XMPP_INTERNAL_MUC_DOMAIN := .Env.JVB_XMPP_INTERNAL_MUC_DOMAIN | default "muc.jvb.meet.jitsi" -}}
|
{{ $JVB_XMPP_INTERNAL_MUC_DOMAIN := .Env.JVB_XMPP_INTERNAL_MUC_DOMAIN | default "muc.jvb.meet.jitsi" -}}
|
||||||
{{ $JVB_XMPP_PORT := .Env.JVB_XMPP_PORT | default "6222" -}}
|
{{ $JVB_XMPP_PORT := .Env.JVB_XMPP_PORT | default "6222" -}}
|
||||||
{{ $JVB_XMPP_SERVER := .Env.JVB_XMPP_SERVER | default "xmpp.jvb.meet.jitsi" -}}
|
{{ $JVB_XMPP_SERVER := .Env.JVB_XMPP_SERVER | default "xmpp.jvb.meet.jitsi" -}}
|
||||||
{{ $JVB_XMPP_SERVERS := splitList "," $JVB_XMPP_SERVER -}}
|
{{ $JVB_XMPP_SERVERS := splitList "," $JVB_XMPP_SERVER | compact -}}
|
||||||
{{ $PUBLIC_URL_DOMAIN := .Env.PUBLIC_URL | default "https://localhost:8443" | trimPrefix "https://" | trimSuffix "/" -}}
|
{{ $PUBLIC_URL_DOMAIN := .Env.PUBLIC_URL | default "https://localhost:8443" | trimPrefix "https://" | trimSuffix "/" -}}
|
||||||
{{ $SHUTDOWN_REST_ENABLED := .Env.SHUTDOWN_REST_ENABLED | default "false" | toBool -}}
|
{{ $SHUTDOWN_REST_ENABLED := .Env.SHUTDOWN_REST_ENABLED | default "false" | toBool -}}
|
||||||
{{ $USE_USRSCTP := .Env.JVB_USE_USRSCTP | default "false" | toBool -}}
|
{{ $USE_USRSCTP := .Env.JVB_USE_USRSCTP | default "false" | toBool -}}
|
||||||
@@ -29,7 +29,7 @@
|
|||||||
{{ $XMPP_INTERNAL_MUC_DOMAIN := .Env.XMPP_INTERNAL_MUC_DOMAIN | default "internal-muc.meet.jitsi" -}}
|
{{ $XMPP_INTERNAL_MUC_DOMAIN := .Env.XMPP_INTERNAL_MUC_DOMAIN | default "internal-muc.meet.jitsi" -}}
|
||||||
{{ $XMPP_PORT := .Env.XMPP_PORT | default "5222" -}}
|
{{ $XMPP_PORT := .Env.XMPP_PORT | default "5222" -}}
|
||||||
{{ $XMPP_SERVER := .Env.XMPP_SERVER | default "xmpp.meet.jitsi" -}}
|
{{ $XMPP_SERVER := .Env.XMPP_SERVER | default "xmpp.meet.jitsi" -}}
|
||||||
{{ $XMPP_SERVERS := splitList "," $XMPP_SERVER -}}
|
{{ $XMPP_SERVERS := splitList "," $XMPP_SERVER | compact -}}
|
||||||
{{/* assign env from context, preserve during range when . is re-assigned */}}
|
{{/* assign env from context, preserve during range when . is re-assigned */}}
|
||||||
{{ $ENV := .Env -}}
|
{{ $ENV := .Env -}}
|
||||||
|
|
||||||
|
|||||||
@@ -44,13 +44,13 @@
|
|||||||
{{ $STUN_HOST := .Env.STUN_HOST | default "" -}}
|
{{ $STUN_HOST := .Env.STUN_HOST | default "" -}}
|
||||||
{{ $STUN_PORT := .Env.STUN_PORT | default "443" -}}
|
{{ $STUN_PORT := .Env.STUN_PORT | default "443" -}}
|
||||||
{{ $TURNS_HOST := .Env.TURNS_HOST | default "" -}}
|
{{ $TURNS_HOST := .Env.TURNS_HOST | default "" -}}
|
||||||
{{ $TURNS_HOSTS := splitList "," $TURNS_HOST -}}
|
{{ $TURNS_HOSTS := splitList "," $TURNS_HOST | compact -}}
|
||||||
{{ $TURNS_PORT := .Env.TURNS_PORT | default "443" -}}
|
{{ $TURNS_PORT := .Env.TURNS_PORT | default "443" -}}
|
||||||
{{ $TURN_HOST := .Env.TURN_HOST | default "" -}}
|
{{ $TURN_HOST := .Env.TURN_HOST | default "" -}}
|
||||||
{{ $TURN_HOSTS := splitList "," $TURN_HOST -}}
|
{{ $TURN_HOSTS := splitList "," $TURN_HOST | compact -}}
|
||||||
{{ $TURN_PORT := .Env.TURN_PORT | default "443" -}}
|
{{ $TURN_PORT := .Env.TURN_PORT | default "443" -}}
|
||||||
{{ $TURN_TRANSPORT := .Env.TURN_TRANSPORT | default "tcp" -}}
|
{{ $TURN_TRANSPORT := .Env.TURN_TRANSPORT | default "tcp" -}}
|
||||||
{{ $TURN_TRANSPORTS := splitList "," $TURN_TRANSPORT -}}
|
{{ $TURN_TRANSPORTS := splitList "," $TURN_TRANSPORT | compact -}}
|
||||||
{{ $TURN_TTL := .Env.TURN_TTL | default "86400" -}}
|
{{ $TURN_TTL := .Env.TURN_TTL | default "86400" -}}
|
||||||
{{ $XMPP_AUTH_DOMAIN := .Env.XMPP_AUTH_DOMAIN | default "auth.meet.jitsi" -}}
|
{{ $XMPP_AUTH_DOMAIN := .Env.XMPP_AUTH_DOMAIN | default "auth.meet.jitsi" -}}
|
||||||
{{ $XMPP_DOMAIN := .Env.XMPP_DOMAIN | default "meet.jitsi" -}}
|
{{ $XMPP_DOMAIN := .Env.XMPP_DOMAIN | default "meet.jitsi" -}}
|
||||||
@@ -113,11 +113,11 @@ external_services = {
|
|||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
{{ if and $ENABLE_AUTH (or (eq $PROSODY_AUTH_TYPE "jwt") (eq $PROSODY_AUTH_TYPE "hybrid_matrix_token")) .Env.JWT_ACCEPTED_ISSUERS }}
|
{{ if and $ENABLE_AUTH (or (eq $PROSODY_AUTH_TYPE "jwt") (eq $PROSODY_AUTH_TYPE "hybrid_matrix_token")) .Env.JWT_ACCEPTED_ISSUERS }}
|
||||||
asap_accepted_issuers = { "{{ join "\",\"" (splitList "," .Env.JWT_ACCEPTED_ISSUERS) }}" }
|
asap_accepted_issuers = { "{{ join "\",\"" (splitList "," .Env.JWT_ACCEPTED_ISSUERS | compact) }}" }
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
{{ if and $ENABLE_AUTH (or (eq $PROSODY_AUTH_TYPE "jwt") (eq $PROSODY_AUTH_TYPE "hybrid_matrix_token")) .Env.JWT_ACCEPTED_AUDIENCES }}
|
{{ if and $ENABLE_AUTH (or (eq $PROSODY_AUTH_TYPE "jwt") (eq $PROSODY_AUTH_TYPE "hybrid_matrix_token")) .Env.JWT_ACCEPTED_AUDIENCES }}
|
||||||
asap_accepted_audiences = { "{{ join "\",\"" (splitList "," .Env.JWT_ACCEPTED_AUDIENCES) }}" }
|
asap_accepted_audiences = { "{{ join "\",\"" (splitList "," .Env.JWT_ACCEPTED_AUDIENCES | compact) }}" }
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
consider_bosh_secure = true;
|
consider_bosh_secure = true;
|
||||||
@@ -223,7 +223,7 @@ VirtualHost "{{ $XMPP_DOMAIN }}"
|
|||||||
"av_moderation";
|
"av_moderation";
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ if .Env.XMPP_MODULES }}
|
{{ if .Env.XMPP_MODULES }}
|
||||||
"{{ join "\";\n \"" (splitList "," .Env.XMPP_MODULES) }}";
|
"{{ join "\";\n \"" (splitList "," .Env.XMPP_MODULES | compact) }}";
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ if and $ENABLE_AUTH (eq $PROSODY_AUTH_TYPE "ldap") }}
|
{{ if and $ENABLE_AUTH (eq $PROSODY_AUTH_TYPE "ldap") }}
|
||||||
"auth_cyrus";
|
"auth_cyrus";
|
||||||
@@ -275,7 +275,7 @@ VirtualHost "{{ $XMPP_DOMAIN }}"
|
|||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
{{ if .Env.XMPP_CONFIGURATION -}}
|
{{ if .Env.XMPP_CONFIGURATION -}}
|
||||||
{{ join "\n " (splitList "," .Env.XMPP_CONFIGURATION) }}
|
{{ join "\n " (splitList "," .Env.XMPP_CONFIGURATION | compact) }}
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
|
|
||||||
{{ if $ENABLE_GUEST_DOMAIN }}
|
{{ if $ENABLE_GUEST_DOMAIN }}
|
||||||
@@ -321,7 +321,7 @@ Component "{{ $XMPP_INTERNAL_MUC_DOMAIN }}" "muc"
|
|||||||
"muc_hide_all";
|
"muc_hide_all";
|
||||||
"muc_filter_access";
|
"muc_filter_access";
|
||||||
{{ if .Env.XMPP_INTERNAL_MUC_MODULES -}}
|
{{ if .Env.XMPP_INTERNAL_MUC_MODULES -}}
|
||||||
"{{ join "\";\n\"" (splitList "," .Env.XMPP_INTERNAL_MUC_MODULES) }}";
|
"{{ join "\";\n\"" (splitList "," .Env.XMPP_INTERNAL_MUC_MODULES | compact) }}";
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
}
|
}
|
||||||
restrict_room_creation = true
|
restrict_room_creation = true
|
||||||
@@ -338,7 +338,7 @@ Component "{{ $XMPP_MUC_DOMAIN }}" "muc"
|
|||||||
modules_enabled = {
|
modules_enabled = {
|
||||||
"muc_meeting_id";
|
"muc_meeting_id";
|
||||||
{{ if .Env.XMPP_MUC_MODULES -}}
|
{{ if .Env.XMPP_MUC_MODULES -}}
|
||||||
"{{ join "\";\n \"" (splitList "," .Env.XMPP_MUC_MODULES) }}";
|
"{{ join "\";\n \"" (splitList "," .Env.XMPP_MUC_MODULES | compact) }}";
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
{{ if and $ENABLE_AUTH (or (eq $PROSODY_AUTH_TYPE "jwt") (eq $PROSODY_AUTH_TYPE "hybrid_matrix_token")) -}}
|
{{ if and $ENABLE_AUTH (or (eq $PROSODY_AUTH_TYPE "jwt") (eq $PROSODY_AUTH_TYPE "hybrid_matrix_token")) -}}
|
||||||
"{{ $JWT_TOKEN_AUTH_MODULE }}";
|
"{{ $JWT_TOKEN_AUTH_MODULE }}";
|
||||||
@@ -378,7 +378,7 @@ Component "{{ $XMPP_MUC_DOMAIN }}" "muc"
|
|||||||
-- List of regular expressions for IP addresses that are not limited by this module.
|
-- List of regular expressions for IP addresses that are not limited by this module.
|
||||||
rate_limit_whitelist = {
|
rate_limit_whitelist = {
|
||||||
"127.0.0.1";
|
"127.0.0.1";
|
||||||
{{ range $index, $cidr := (splitList "," $RATE_LIMIT_ALLOW_RANGES) }}
|
{{ range $index, $cidr := (splitList "," $RATE_LIMIT_ALLOW_RANGES | compact) }}
|
||||||
"{{ $cidr }}";
|
"{{ $cidr }}";
|
||||||
{{ end }}
|
{{ end }}
|
||||||
};
|
};
|
||||||
@@ -395,7 +395,7 @@ Component "{{ $XMPP_MUC_DOMAIN }}" "muc"
|
|||||||
muc_room_locking = false
|
muc_room_locking = false
|
||||||
muc_room_default_public_jids = true
|
muc_room_default_public_jids = true
|
||||||
{{ if .Env.XMPP_MUC_CONFIGURATION -}}
|
{{ if .Env.XMPP_MUC_CONFIGURATION -}}
|
||||||
{{ join "\n " (splitList "," .Env.XMPP_MUC_CONFIGURATION) }}
|
{{ join "\n " (splitList "," .Env.XMPP_MUC_CONFIGURATION | compact) }}
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
{{ if .Env.MAX_PARTICIPANTS }}
|
{{ if .Env.MAX_PARTICIPANTS }}
|
||||||
muc_access_whitelist = {
|
muc_access_whitelist = {
|
||||||
@@ -428,7 +428,7 @@ Component "speakerstats.{{ $XMPP_DOMAIN }}" "speakerstats_component"
|
|||||||
muc_component = "{{ $XMPP_MUC_DOMAIN }}"
|
muc_component = "{{ $XMPP_MUC_DOMAIN }}"
|
||||||
{{- if .Env.XMPP_SPEAKERSTATS_MODULES }}
|
{{- if .Env.XMPP_SPEAKERSTATS_MODULES }}
|
||||||
modules_enabled = {
|
modules_enabled = {
|
||||||
"{{ join "\";\n \"" (splitList "," .Env.XMPP_SPEAKERSTATS_MODULES) }}";
|
"{{ join "\";\n \"" (splitList "," .Env.XMPP_SPEAKERSTATS_MODULES | compact) }}";
|
||||||
}
|
}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
@@ -459,7 +459,7 @@ Component "lobby.{{ $XMPP_DOMAIN }}" "muc"
|
|||||||
"muc_rate_limit";
|
"muc_rate_limit";
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
{{ if .Env.XMPP_LOBBY_MUC_MODULES -}}
|
{{ if .Env.XMPP_LOBBY_MUC_MODULES -}}
|
||||||
"{{ join "\";\n \"" (splitList "," .Env.XMPP_LOBBY_MUC_MODULES) }}";
|
"{{ join "\";\n \"" (splitList "," .Env.XMPP_LOBBY_MUC_MODULES | compact) }}";
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -483,7 +483,7 @@ Component "breakout.{{ $XMPP_DOMAIN }}" "muc"
|
|||||||
"muc_rate_limit";
|
"muc_rate_limit";
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
{{ if .Env.XMPP_BREAKOUT_MUC_MODULES -}}
|
{{ if .Env.XMPP_BREAKOUT_MUC_MODULES -}}
|
||||||
"{{ join "\";\n \"" (splitList "," .Env.XMPP_BREAKOUT_MUC_MODULES) }}";
|
"{{ join "\";\n \"" (splitList "," .Env.XMPP_BREAKOUT_MUC_MODULES | compact) }}";
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
}
|
}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|||||||
@@ -18,13 +18,13 @@
|
|||||||
{{ $SHARD_NAME := .Env.SHARD | default "default" -}}
|
{{ $SHARD_NAME := .Env.SHARD | default "default" -}}
|
||||||
{{ $S2S_PORT := .Env.PROSODY_S2S_PORT | default "5269" -}}
|
{{ $S2S_PORT := .Env.PROSODY_S2S_PORT | default "5269" -}}
|
||||||
{{ $TURN_HOST := .Env.TURN_HOST | default "" -}}
|
{{ $TURN_HOST := .Env.TURN_HOST | default "" -}}
|
||||||
{{ $TURN_HOSTS := splitList "," $TURN_HOST -}}
|
{{ $TURN_HOSTS := splitList "," $TURN_HOST | compact -}}
|
||||||
{{ $TURN_PORT := .Env.TURN_PORT | default "443" -}}
|
{{ $TURN_PORT := .Env.TURN_PORT | default "443" -}}
|
||||||
{{ $TURN_TRANSPORT := .Env.TURN_TRANSPORT | default "tcp" -}}
|
{{ $TURN_TRANSPORT := .Env.TURN_TRANSPORT | default "tcp" -}}
|
||||||
{{ $TURN_TRANSPORTS := splitList "," $TURN_TRANSPORT -}}
|
{{ $TURN_TRANSPORTS := splitList "," $TURN_TRANSPORT | compact -}}
|
||||||
{{ $TURN_TTL := .Env.TURN_TTL | default "86400" -}}
|
{{ $TURN_TTL := .Env.TURN_TTL | default "86400" -}}
|
||||||
{{ $TURNS_HOST := .Env.TURNS_HOST | default "" -}}
|
{{ $TURNS_HOST := .Env.TURNS_HOST | default "" -}}
|
||||||
{{ $TURNS_HOSTS := splitList "," $TURNS_HOST -}}
|
{{ $TURNS_HOSTS := splitList "," $TURNS_HOST | compact -}}
|
||||||
{{ $TURNS_PORT := .Env.TURNS_PORT | default "443" -}}
|
{{ $TURNS_PORT := .Env.TURNS_PORT | default "443" -}}
|
||||||
{{ $VISITOR_INDEX := .Env.PROSODY_VISITOR_INDEX | default "0" -}}
|
{{ $VISITOR_INDEX := .Env.PROSODY_VISITOR_INDEX | default "0" -}}
|
||||||
{{ $VISITORS_MUC_PREFIX := .Env.PROSODY_VISITORS_MUC_PREFIX | default "muc" -}}
|
{{ $VISITORS_MUC_PREFIX := .Env.PROSODY_VISITORS_MUC_PREFIX | default "muc" -}}
|
||||||
@@ -124,7 +124,7 @@ VirtualHost 'v{{ $VISITOR_INDEX }}.{{ $VISITORS_XMPP_DOMAIN }}'
|
|||||||
"smacks"; -- XEP-0198: Stream Management
|
"smacks"; -- XEP-0198: Stream Management
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
{{ if .Env.XMPP_MODULES }}
|
{{ if .Env.XMPP_MODULES }}
|
||||||
"{{ join "\";\n\"" (splitList "," .Env.XMPP_MODULES) }}";
|
"{{ join "\";\n\"" (splitList "," .Env.XMPP_MODULES | compact) }}";
|
||||||
{{ end }}
|
{{ end }}
|
||||||
}
|
}
|
||||||
main_muc = '{{ $VISITORS_MUC_PREFIX }}.v{{ $VISITOR_INDEX }}.{{ $VISITORS_XMPP_DOMAIN }}';
|
main_muc = '{{ $VISITORS_MUC_PREFIX }}.v{{ $VISITOR_INDEX }}.{{ $VISITORS_XMPP_DOMAIN }}';
|
||||||
@@ -133,7 +133,7 @@ VirtualHost 'v{{ $VISITOR_INDEX }}.{{ $VISITORS_XMPP_DOMAIN }}'
|
|||||||
release_number = "{{ $RELEASE_NUMBER }}"
|
release_number = "{{ $RELEASE_NUMBER }}"
|
||||||
|
|
||||||
{{ if .Env.XMPP_CONFIGURATION -}}
|
{{ if .Env.XMPP_CONFIGURATION -}}
|
||||||
{{ join "\n " (splitList "," .Env.XMPP_CONFIGURATION) }}
|
{{ join "\n " (splitList "," .Env.XMPP_CONFIGURATION | compact) }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
VirtualHost '{{ $XMPP_AUTH_DOMAIN }}'
|
VirtualHost '{{ $XMPP_AUTH_DOMAIN }}'
|
||||||
@@ -162,7 +162,7 @@ Component '{{ $VISITORS_MUC_PREFIX }}.v{{ $VISITOR_INDEX }}.{{ $VISITORS_XMPP_DO
|
|||||||
"rate_limit";
|
"rate_limit";
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
{{ if .Env.XMPP_MUC_MODULES -}}
|
{{ if .Env.XMPP_MUC_MODULES -}}
|
||||||
"{{ join "\";\n\"" (splitList "," .Env.XMPP_MUC_MODULES) }}";
|
"{{ join "\";\n\"" (splitList "," .Env.XMPP_MUC_MODULES | compact) }}";
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
}
|
}
|
||||||
muc_room_default_presence_broadcast = {
|
muc_room_default_presence_broadcast = {
|
||||||
@@ -189,7 +189,7 @@ Component '{{ $VISITORS_MUC_PREFIX }}.v{{ $VISITOR_INDEX }}.{{ $VISITORS_XMPP_DO
|
|||||||
-- List of regular expressions for IP addresses that are not limited by this module.
|
-- List of regular expressions for IP addresses that are not limited by this module.
|
||||||
rate_limit_whitelist = {
|
rate_limit_whitelist = {
|
||||||
"127.0.0.1";
|
"127.0.0.1";
|
||||||
{{ range $index, $cidr := (splitList "," $RATE_LIMIT_ALLOW_RANGES) -}}
|
{{ range $index, $cidr := (splitList "," $RATE_LIMIT_ALLOW_RANGES | compact) -}}
|
||||||
"{{ $cidr }}";
|
"{{ $cidr }}";
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
};
|
};
|
||||||
@@ -201,5 +201,5 @@ Component '{{ $VISITORS_MUC_PREFIX }}.v{{ $VISITOR_INDEX }}.{{ $VISITORS_XMPP_DO
|
|||||||
|
|
||||||
muc_rate_joins = 30;
|
muc_rate_joins = 30;
|
||||||
{{ if .Env.XMPP_MUC_CONFIGURATION -}}
|
{{ if .Env.XMPP_MUC_CONFIGURATION -}}
|
||||||
{{ join "\n" (splitList "," .Env.XMPP_MUC_CONFIGURATION) }}
|
{{ join "\n" (splitList "," .Env.XMPP_MUC_CONFIGURATION | compact) }}
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
|
|||||||
@@ -21,16 +21,16 @@
|
|||||||
{{ $PROSODY_ENABLE_METRICS := .Env.PROSODY_ENABLE_METRICS | default "false" | toBool -}}
|
{{ $PROSODY_ENABLE_METRICS := .Env.PROSODY_ENABLE_METRICS | default "false" | toBool -}}
|
||||||
{{ $PROSODY_ENABLE_STANZA_COUNTS := .Env.PROSODY_ENABLE_STANZA_COUNTS | default "false" | toBool -}}
|
{{ $PROSODY_ENABLE_STANZA_COUNTS := .Env.PROSODY_ENABLE_STANZA_COUNTS | default "false" | toBool -}}
|
||||||
{{ $PROSODY_ADMINS := .Env.PROSODY_ADMINS | default "" -}}
|
{{ $PROSODY_ADMINS := .Env.PROSODY_ADMINS | default "" -}}
|
||||||
{{ $PROSODY_ADMIN_LIST := splitList "," $PROSODY_ADMINS -}}
|
{{ $PROSODY_ADMIN_LIST := splitList "," $PROSODY_ADMINS | compact -}}
|
||||||
{{ $PROSODY_MODE := .Env.PROSODY_MODE | default "client" -}}
|
{{ $PROSODY_MODE := .Env.PROSODY_MODE | default "client" -}}
|
||||||
{{ $TRUSTED_PROXIES := .Env.PROSODY_TRUSTED_PROXIES | default "127.0.0.1,::1" -}}
|
{{ $TRUSTED_PROXIES := .Env.PROSODY_TRUSTED_PROXIES | default "127.0.0.1,::1" -}}
|
||||||
{{ $TRUSTED_PROXY_LIST := splitList "," $TRUSTED_PROXIES -}}
|
{{ $TRUSTED_PROXY_LIST := splitList "," $TRUSTED_PROXIES | compact -}}
|
||||||
{{ $PROSODY_S2S_LIMIT := .Env.PROSODY_S2S_LIMIT | default "30kb/s" -}}
|
{{ $PROSODY_S2S_LIMIT := .Env.PROSODY_S2S_LIMIT | default "30kb/s" -}}
|
||||||
{{ $S2S_PORT := .Env.PROSODY_S2S_PORT | default "5269" }}
|
{{ $S2S_PORT := .Env.PROSODY_S2S_PORT | default "5269" }}
|
||||||
{{ $VISITORS_MUC_PREFIX := .Env.PROSODY_VISITORS_MUC_PREFIX | default "muc" -}}
|
{{ $VISITORS_MUC_PREFIX := .Env.PROSODY_VISITORS_MUC_PREFIX | default "muc" -}}
|
||||||
{{ $VISITORS_XMPP_DOMAIN := .Env.VISITORS_XMPP_DOMAIN | default "meet.jitsi" -}}
|
{{ $VISITORS_XMPP_DOMAIN := .Env.VISITORS_XMPP_DOMAIN | default "meet.jitsi" -}}
|
||||||
{{ $VISITORS_XMPP_SERVER := .Env.VISITORS_XMPP_SERVER | default "" -}}
|
{{ $VISITORS_XMPP_SERVER := .Env.VISITORS_XMPP_SERVER | default "" -}}
|
||||||
{{ $VISITORS_XMPP_SERVERS := splitList "," $VISITORS_XMPP_SERVER -}}
|
{{ $VISITORS_XMPP_SERVERS := splitList "," $VISITORS_XMPP_SERVER | compact -}}
|
||||||
{{ $VISITORS_XMPP_PORT := .Env.VISITORS_XMPP_PORT | default 52220 }}
|
{{ $VISITORS_XMPP_PORT := .Env.VISITORS_XMPP_PORT | default 52220 }}
|
||||||
{{ $XMPP_DOMAIN := .Env.XMPP_DOMAIN | default "meet.jitsi" -}}
|
{{ $XMPP_DOMAIN := .Env.XMPP_DOMAIN | default "meet.jitsi" -}}
|
||||||
{{ $XMPP_GUEST_DOMAIN := .Env.XMPP_GUEST_DOMAIN | default "guest.meet.jitsi" -}}
|
{{ $XMPP_GUEST_DOMAIN := .Env.XMPP_GUEST_DOMAIN | default "guest.meet.jitsi" -}}
|
||||||
@@ -133,7 +133,7 @@ modules_enabled = {
|
|||||||
{{ end -}}
|
{{ end -}}
|
||||||
|
|
||||||
{{ if .Env.GLOBAL_MODULES }}
|
{{ if .Env.GLOBAL_MODULES }}
|
||||||
"{{ join "\";\n\"" (splitList "," .Env.GLOBAL_MODULES) }}";
|
"{{ join "\";\n\"" (splitList "," .Env.GLOBAL_MODULES | compact) }}";
|
||||||
{{ end }}
|
{{ end }}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -314,7 +314,7 @@ authentication = "internal_hashed"
|
|||||||
log = {
|
log = {
|
||||||
{ levels = {min = "{{ $LOG_LEVEL }}"}, timestamps = "%Y-%m-%d %X", to = "console"};
|
{ levels = {min = "{{ $LOG_LEVEL }}"}, timestamps = "%Y-%m-%d %X", to = "console"};
|
||||||
{{ if .Env.PROSODY_LOG_CONFIG }}
|
{{ if .Env.PROSODY_LOG_CONFIG }}
|
||||||
{{ join "\n" (splitList "\\n" .Env.PROSODY_LOG_CONFIG) }}
|
{{ join "\n" (splitList "\\n" .Env.PROSODY_LOG_CONFIG | compact) }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -326,7 +326,7 @@ openmetrics_allow_cidr = "{{ $PROSODY_METRICS_ALLOWED_CIDR }}"
|
|||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
{{ if .Env.GLOBAL_CONFIG }}
|
{{ if .Env.GLOBAL_CONFIG }}
|
||||||
{{ join "\n" (splitList "\\n" .Env.GLOBAL_CONFIG) }}
|
{{ join "\n" (splitList "\\n" .Env.GLOBAL_CONFIG | compact) }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
-- Enable use of native prosody 0.11 support for epoll over select
|
-- Enable use of native prosody 0.11 support for epoll over select
|
||||||
|
|||||||
@@ -227,11 +227,11 @@ config.analytics.matomoSiteID = '{{ .Env.MATOMO_SITE_ID }}';
|
|||||||
|
|
||||||
{{ if .Env.ANALYTICS_SCRIPT_URLS -}}
|
{{ if .Env.ANALYTICS_SCRIPT_URLS -}}
|
||||||
// Array of script URLs to load as lib-jitsi-meet "analytics handlers".
|
// Array of script URLs to load as lib-jitsi-meet "analytics handlers".
|
||||||
config.analytics.scriptURLs = [ '{{ join "','" (splitList "," .Env.ANALYTICS_SCRIPT_URLS) }}' ];
|
config.analytics.scriptURLs = [ '{{ join "','" (splitList "," .Env.ANALYTICS_SCRIPT_URLS | compact) }}' ];
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
|
|
||||||
{{ if .Env.ANALYTICS_WHITELISTED_EVENTS -}}
|
{{ if .Env.ANALYTICS_WHITELISTED_EVENTS -}}
|
||||||
config.analytics.whiteListedEvents = [ '{{ join "','" (splitList "," .Env.ANALYTICS_WHITELISTED_EVENTS) }}' ];
|
config.analytics.whiteListedEvents = [ '{{ join "','" (splitList "," .Env.ANALYTICS_WHITELISTED_EVENTS | compact) }}' ];
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
|
|
||||||
|
|
||||||
@@ -299,7 +299,7 @@ config.prejoinConfig = {
|
|||||||
|
|
||||||
// List of buttons to hide from the extra join options dropdown on prejoin screen.
|
// List of buttons to hide from the extra join options dropdown on prejoin screen.
|
||||||
{{ if .Env.HIDE_PREJOIN_EXTRA_BUTTONS -}}
|
{{ if .Env.HIDE_PREJOIN_EXTRA_BUTTONS -}}
|
||||||
config.prejoinConfig.hideExtraJoinButtons = [ '{{ join "','" (splitList "," .Env.HIDE_PREJOIN_EXTRA_BUTTONS) }}' ];
|
config.prejoinConfig.hideExtraJoinButtons = [ '{{ join "','" (splitList "," .Env.HIDE_PREJOIN_EXTRA_BUTTONS | compact) }}' ];
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
|
|
||||||
// Welcome page.
|
// Welcome page.
|
||||||
@@ -522,12 +522,12 @@ config.disablePolls = {{ $DISABLE_POLLS }};
|
|||||||
|
|
||||||
// Configure toolbar buttons
|
// Configure toolbar buttons
|
||||||
{{ if .Env.TOOLBAR_BUTTONS -}}
|
{{ if .Env.TOOLBAR_BUTTONS -}}
|
||||||
config.toolbarButtons = [ '{{ join "','" (splitList "," .Env.TOOLBAR_BUTTONS) }}' ];
|
config.toolbarButtons = [ '{{ join "','" (splitList "," .Env.TOOLBAR_BUTTONS | compact) }}' ];
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
|
|
||||||
// Hides the buttons at pre-join screen
|
// Hides the buttons at pre-join screen
|
||||||
{{ if .Env.HIDE_PREMEETING_BUTTONS -}}
|
{{ if .Env.HIDE_PREMEETING_BUTTONS -}}
|
||||||
config.hiddenPremeetingButtons = [ '{{ join "','" (splitList "," .Env.HIDE_PREMEETING_BUTTONS) }}' ];
|
config.hiddenPremeetingButtons = [ '{{ join "','" (splitList "," .Env.HIDE_PREMEETING_BUTTONS | compact) }}' ];
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
|
|
||||||
// Configure remote participant video menu
|
// Configure remote participant video menu
|
||||||
|
|||||||
Reference in New Issue
Block a user