Skip to content

Commit 84e5dcc

Browse files
Merge tag 'tags/stable-10314' into openshift
2 parents f30d54c + fe160b6 commit 84e5dcc

File tree

16 files changed

+834
-108
lines changed

16 files changed

+834
-108
lines changed

.github/workflows/unstable.yml

Lines changed: 255 additions & 92 deletions
Large diffs are not rendered by default.

docker-compose.yml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
version: '3.5'
2-
31
services:
42
# Frontend
53
web:
6-
image: jitsi/web:${JITSI_IMAGE_VERSION:-stable-10184}
4+
image: jitsi/web:${JITSI_IMAGE_VERSION:-stable-10314}
75
restart: ${RESTART_POLICY:-unless-stopped}
86
ports:
97
- '${HTTP_PORT}:80'
@@ -192,7 +190,7 @@ services:
192190

193191
# XMPP server
194192
prosody:
195-
image: jitsi/prosody:${JITSI_IMAGE_VERSION:-stable-10184}
193+
image: jitsi/prosody:${JITSI_IMAGE_VERSION:-stable-10314}
196194
restart: ${RESTART_POLICY:-unless-stopped}
197195
expose:
198196
- '${XMPP_PORT:-5222}'
@@ -342,7 +340,7 @@ services:
342340

343341
# Focus component
344342
jicofo:
345-
image: jitsi/jicofo:${JITSI_IMAGE_VERSION:-stable-10184}
343+
image: jitsi/jicofo:${JITSI_IMAGE_VERSION:-stable-10314}
346344
restart: ${RESTART_POLICY:-unless-stopped}
347345
ports:
348346
- '127.0.0.1:${JICOFO_REST_PORT:-8888}:8888'
@@ -389,9 +387,14 @@ services:
389387
- JICOFO_ENABLE_LOAD_REDISTRIBUTION
390388
- JICOFO_ENABLE_REST
391389
- JICOFO_HEALTH_CHECKS_USE_PRESENCE
390+
- JICOFO_ICE_FAILURE_INTERVAL
391+
- JICOFO_ICE_FAILURE_MIN_ENDPOINTS
392+
- JICOFO_ICE_FAILURE_THRESHOLD
392393
- JICOFO_MAX_MEMORY
393394
- JICOFO_MULTI_STREAM_BACKWARD_COMPAT
394395
- JICOFO_OCTO_REGION
396+
- JICOFO_RESTART_REQUEST_MAX
397+
- JICOFO_RESTART_REQUEST_INTERVAL
395398
- JICOFO_TRUSTED_DOMAINS
396399
- JIBRI_BREWERY_MUC
397400
- JIBRI_REQUEST_RETRIES
@@ -434,7 +437,7 @@ services:
434437

435438
# Video bridge
436439
jvb:
437-
image: jitsi/jvb:${JITSI_IMAGE_VERSION:-stable-10184}
440+
image: jitsi/jvb:${JITSI_IMAGE_VERSION:-stable-10314}
438441
restart: ${RESTART_POLICY:-unless-stopped}
439442
ports:
440443
- '${JVB_PORT:-10000}:${JVB_PORT:-10000}/udp'

jibri.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ version: '3.5'
22

33
services:
44
jibri:
5-
image: jitsi/jibri:${JITSI_IMAGE_VERSION:-stable-10184}
5+
image: jitsi/jibri:${JITSI_IMAGE_VERSION:-stable-10314}
66
restart: ${RESTART_POLICY:-unless-stopped}
77
volumes:
88
- ${CONFIG}/jibri:/config:Z

jicofo/rootfs/defaults/jicofo.conf

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414
{{ $ENABLE_JVB_XMPP_SERVER := .Env.ENABLE_JVB_XMPP_SERVER | default "0" | toBool -}}
1515
{{ $ENABLE_SHARED_DOCUMENT_RANDOM_NAME := .Env.ENABLE_SHARED_DOCUMENT_RANDOM_NAME | default "0" | toBool -}}
1616
{{ $HEALTH_CHECKS_USE_PRESENCE := .Env.JICOFO_HEALTH_CHECKS_USE_PRESENCE | default "0" | toBool -}}
17+
{{ $ICE_FAILURE_INTERVAL := .Env.JICOFO_ICE_FAILURE_INTERVAL | default "60" -}}
18+
{{ $ICE_FAILURE_MIN_ENDPOINTS := .Env.JICOFO_ICE_FAILURE_MIN_ENDPOINTS | default "40" -}}
19+
{{ $ICE_FAILURE_THRESHOLD := .Env.JICOFO_ICE_FAILURE_THRESHOLD | default "0.1" -}}
1720
{{ $JIBRI_BREWERY_MUC := .Env.JIBRI_BREWERY_MUC | default "jibribrewery" -}}
1821
{{ $JIGASI_BREWERY_MUC := .Env.JIGASI_BREWERY_MUC | default "jigasibrewery" -}}
1922
{{ $JVB_BREWERY_MUC := .Env.JVB_BREWERY_MUC | default "jvbbrewery" -}}
@@ -22,6 +25,7 @@
2225
{{ $JVB_XMPP_INTERNAL_MUC_DOMAIN := .Env.JVB_XMPP_INTERNAL_MUC_DOMAIN | default "muc.jvb.meet.jitsi" -}}
2326
{{ $JVB_XMPP_PORT := .Env.JVB_XMPP_PORT | default "6222" -}}
2427
{{ $JVB_XMPP_SERVER := .Env.JVB_XMPP_SERVER | default "xmpp.jvb.meet.jitsi" -}}
28+
{{ $RESTART_REQUEST_INTERVAL := .Env.JICOFO_RESTART_REQUEST_INTERVAL | default "60" -}}
2529
{{ $VISITORS_MAX_VISITORS_PER_NODE := .Env.VISITORS_MAX_VISITORS_PER_NODE | default "250" }}
2630
{{ $VISITORS_MUC_PREFIX := .Env.PROSODY_VISITORS_MUC_PREFIX | default "muc" -}}
2731
{{ $VISITORS_REQUIRE_MUC_CONFIG := .Env.JICOFO_VISITORS_REQUIRE_MUC_CONFIG | default "0" | toBool }}
@@ -97,6 +101,9 @@ jicofo {
97101
{{ if .Env.JICOFO_ENABLE_ICE_FAILURE_DETECTION }}
98102
ice-failure-detection {
99103
enabled = {{ .Env.JICOFO_ENABLE_ICE_FAILURE_DETECTION | toBool }}
104+
interval = {{ $ICE_FAILURE_INTERVAL }} seconds
105+
min-endpoints = {{ $ICE_FAILURE_MIN_ENDPOINTS }}
106+
threshold = {{ $ICE_FAILURE_THRESHOLD }}
100107
}
101108
{{ end }}
102109
{{ if .Env.JICOFO_ENABLE_LOAD_REDISTRIBUTION }}
@@ -206,6 +213,12 @@ jicofo {
206213
}
207214
{{ end }}
208215

216+
{{ if .Env.JICOFO_RESTART_REQUEST_MAX }}
217+
restart-request-rate-limits {
218+
max-requests = {{ .Env.JICOFO_RESTART_REQUEST_MAX }}
219+
interval = {{ $RESTART_REQUEST_INTERVAL }} seconds
220+
}
221+
{{ end }}
209222
}
210223

211224
{{ if .Env.JICOFO_ENABLE_HEALTH_CHECKS }}

jigasi.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ version: '3.5'
33
services:
44
# SIP gateway (audio)
55
jigasi:
6-
image: jitsi/jigasi:${JITSI_IMAGE_VERSION:-stable-10184}
6+
image: jitsi/jigasi:${JITSI_IMAGE_VERSION:-stable-10314}
77
restart: ${RESTART_POLICY:-unless-stopped}
88
ports:
99
- '${JIGASI_PORT_MIN:-20000}-${JIGASI_PORT_MAX:-20050}:${JIGASI_PORT_MIN:-20000}-${JIGASI_PORT_MAX:-20050}/udp'
@@ -44,6 +44,7 @@ services:
4444
- JIGASI_SIP_PORT
4545
- JIGASI_SIP_TRANSPORT
4646
- JIGASI_SIP_DEFAULT_ROOM
47+
- JIGASI_STATS_ID
4748
- JIGASI_XMPP_USER
4849
- JIGASI_XMPP_PASSWORD
4950
- JIGASI_BREWERY_MUC

jigasi/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ LABEL org.opencontainers.image.url="https://github.com/jitsi/jigasi"
88
LABEL org.opencontainers.image.source="https://github.com/jitsi/docker-jitsi-meet"
99
LABEL org.opencontainers.image.documentation="https://jitsi.github.io/handbook/"
1010

11-
ENV GOOGLE_APPLICATION_CREDENTIALS /config/key.json
11+
ENV GOOGLE_APPLICATION_CREDENTIALS=/config/key.json
1212

1313
RUN apt-dpkg-wrap apt-get update && \
1414
apt-dpkg-wrap apt-get install -y jigasi jq jitsi-autoscaler-sidecar && \

jigasi/rootfs/defaults/sip-communicator.properties

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,10 @@ org.jitsi.jigasi.LOCAL_REGION={{ $JIGASI_LOCAL_REGION }}
6565
org.jitsi.jigasi.xmpp.acc.BOSH_URL_PATTERN={{ $BOSH_URL_PATTERN }}
6666
{{ end }}
6767

68+
{{ if .Env.JIGASI_STATS_ID -}}
69+
org.jitsi.jigasi.STATS_ID={{ .Env.JIGASI_STATS_ID }}
70+
{{- end }}
71+
6872
{{ if .Env.JIGASI_CONFIGURATION -}}
6973
{{ join "\n" (splitList "," .Env.JIGASI_CONFIGURATION | compact) }}
7074
{{ end -}}

jigasi/rootfs/usr/bin/init_jitsi_jigasi

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ fi
2424
# set random jigasi nickname for the instance if is not set
2525
[ -z "${JIGASI_INSTANCE_ID}" ] && export JIGASI_INSTANCE_ID="jigasi-$(date +%N)"
2626

27+
# set stats id for the instance
28+
[ -z "${JIGASI_STATS_ID}" ] && export JIGASI_STATS_ID="$JIGASI_INSTANCE_ID"
29+
2730
# check for AUTOSCALER_URL, AUTOSCALER_SIDECAR_KEY_FILE and AUTOSCALER_SIDECAR_KEY_ID as indicator that sidecar should be enabled
2831
if [ -n "$AUTOSCALER_URL" ]; then
2932
if [ -z "$AUTOSCALER_SIDECAR_KEY_FILE" ]; then

prosody/Dockerfile

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ LABEL org.opencontainers.image.url="https://prosody.im/"
2727
LABEL org.opencontainers.image.source="https://github.com/jitsi/docker-jitsi-meet"
2828
LABEL org.opencontainers.image.documentation="https://jitsi.github.io/handbook/"
2929

30-
ARG VERSION_JITSI_CONTRIB_PROSODY_PLUGINS="20241017"
30+
ARG VERSION_JITSI_CONTRIB_PROSODY_PLUGINS="20250426"
3131
ARG VERSION_MATRIX_USER_VERIFICATION_SERVICE_PLUGIN="1.8.0"
3232
ARG PROSODY_PACKAGE="prosody"
3333

@@ -56,10 +56,6 @@ RUN set -x && \
5656
mv /usr/share/lua/5.3/inspect.lua /usr/share/lua/5.4/ && \
5757
rm -rf /usr/lib/lua/{5.1,5.2,5.3} && \
5858
rm -rf /usr/share/lua/{5.1,5.2,5.3} && \
59-
wget -qO /prosody-plugins/mod_auth_cyrus.lua https://hg.prosody.im/prosody-modules/raw-file/65438e4ba563/mod_auth_cyrus/mod_auth_cyrus.lua && \
60-
wget -qO /prosody-plugins/sasl_cyrus.lua https://hg.prosody.im/prosody-modules/raw-file/65438e4ba563/mod_auth_cyrus/sasl_cyrus.lua && \
61-
wget -qO /prosody-plugins/mod_http_health.lua https://hg.prosody.im/prosody-modules/raw-file/2b80188448d1/mod_http_health/mod_http_health.lua && \
62-
wget -qO /prosody-plugins/mod_muc_moderation.lua https://hg.prosody.im/prosody-modules/raw-file/a58fb6a05412/mod_muc_moderation/mod_muc_moderation.lua && \
6359
wget https://github.com/matrix-org/prosody-mod-auth-matrix-user-verification/archive/refs/tags/v$VERSION_MATRIX_USER_VERIFICATION_SERVICE_PLUGIN.tar.gz && \
6460
tar -xf v$VERSION_MATRIX_USER_VERIFICATION_SERVICE_PLUGIN.tar.gz && \
6561
mv prosody-mod-auth-matrix-user-verification-$VERSION_MATRIX_USER_VERIFICATION_SERVICE_PLUGIN/mod_auth_matrix_user_verification.lua /prosody-plugins && \

prosody/rootfs/defaults/conf.d/jitsi-meet.cfg.lua

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,8 +256,11 @@ VirtualHost "{{ $XMPP_GUEST_DOMAIN }}"
256256
{{ if $ENABLE_XMPP_WEBSOCKET }}
257257
"smacks"; -- XEP-0198: Stream Management
258258
{{ end }}
259+
{{ if .Env.XMPP_MODULES }}
260+
"{{ join "\";\n \"" (splitList "," .Env.XMPP_MODULES | compact) }}";
261+
{{ end }}
259262
}
260-
263+
main_muc = "{{ $XMPP_MUC_DOMAIN }}"
261264
c2s_require_encryption = {{ $C2S_REQUIRE_ENCRYPTION }}
262265
{{ if $ENABLE_VISITORS }}
263266
allow_anonymous_s2s = true
@@ -309,6 +312,7 @@ Component "{{ $XMPP_MUC_DOMAIN }}" "muc"
309312
restrict_room_creation = true
310313
storage = "memory"
311314
modules_enabled = {
315+
"muc_hide_all";
312316
"muc_meeting_id";
313317
{{ if .Env.XMPP_MUC_MODULES -}}
314318
"{{ join "\";\n \"" (splitList "," .Env.XMPP_MUC_MODULES | compact) }}";
@@ -438,6 +442,7 @@ Component "lobby.{{ $XMPP_DOMAIN }}" "muc"
438442
muc_max_occupants = "{{ .Env.MAX_PARTICIPANTS }}"
439443
{{- end }}
440444
modules_enabled = {
445+
"muc_hide_all";
441446
{{- if $ENABLE_RATE_LIMITS }}
442447
"muc_rate_limit";
443448
{{- end }}
@@ -461,6 +466,7 @@ Component "breakout.{{ $XMPP_DOMAIN }}" "muc"
461466
muc_tombstones = false
462467
muc_room_allow_persistent = false
463468
modules_enabled = {
469+
"muc_hide_all";
464470
"muc_meeting_id";
465471
{{ if not $DISABLE_POLLS -}}
466472
"polls";

0 commit comments

Comments
 (0)