diff --git a/.gitignore b/.gitignore index b481bd4e3e946ec15575d2a45ab887e4ea5c066c..213cd87a1fefdbd3390a260858120aac00c9b93c 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,7 @@ Chart.lock # IDE .idea + +# Editor +*~ +*.sw? diff --git a/charts/opendesk-jitsi/README.md b/charts/opendesk-jitsi/README.md index 532577e3326bf5f5da2a2da0d439f567ba5c4fec..eba9c5ca8bffbc7bba821d85e8c4a60d4f509f2f 100644 --- a/charts/opendesk-jitsi/README.md +++ b/charts/opendesk-jitsi/README.md @@ -58,15 +58,15 @@ helm install my-release --version 3.0.1 opendesk-jitsi/opendesk-jitsi | image.imagePullPolicy | string | `"IfNotPresent"` | Define an ImagePullPolicy. Ref.: https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy "IfNotPresent" => The image is pulled only if it is not already present locally. "Always" => Every time the kubelet launches a container, the kubelet queries the container image registry to resolve the name to an image digest. If the kubelet has a container image with that exact digest cached locally, the kubelet uses its cached image; otherwise, the kubelet pulls the image with the resolved digest, and uses that image to launch the container. "Never" => The kubelet does not try fetching the image. If the image is somehow already present locally, the kubelet attempts to start the container; otherwise, startup fails | | image.registry | string | `"ghcr.io"` | Container registry address. This setting has higher precedence than global.registry. | | image.repository | string | `"nordeck/jitsi-keycloak-adapter"` | Container repository string. | -| image.tag | string | `"v20241023@sha256:2391799c5168222f0e3ebb94d7c3cb3bcea6f075399458197f0c1bbbb8f293fe"` | Define image tag. | +| image.tag | string | `"v20250117@sha256:254025cb03a05a1eba5971a1f07f13a4148c4ac8538a7e7c79fbd4b86e2f2cd5"` | Define image tag. | | imagePullSecrets | list | `[]` | Credentials to fetch images from private registry Ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ imagePullSecrets: - "docker-registry" | | jitsi.enableAuth | bool | `true` | | | jitsi.enableGuests | bool | `true` | | | jitsi.extraCommonEnvs.ADAPTER_INTERNAL_URL | string | `"http://jitsi-keycloak-adapter:9000"` | | -| jitsi.extraCommonEnvs.TOOLBAR_BUTTONS | string | `"camera,chat,closedcaptions,desktop,download,feedback,filmstrip,fullscreen,hangup,help,livestreaming,microphone,mute-everyone,mute-video-everyone,participants-pane,profile,raisehand,security,select-background,settings,shareaudio,shortcuts,stats,tileview,toggle-camera,videoquality"` | | +| jitsi.extraCommonEnvs.TOOLBAR_BUTTONS | string | `"camera,chat,closedcaptions,desktop,download,feedback,filmstrip,fullscreen,hangup,help,invite,livestreaming,microphone,mute-everyone,mute-video-everyone,participants-pane,profile,raisehand,security,select-background,settings,shareaudio,shortcuts,stats,tileview,toggle-camera,videoquality"` | | | jitsi.jibri.enabled | bool | `true` | | | jitsi.jibri.image.pullPolicy | string | `"IfNotPresent"` | | -| jitsi.jibri.image.tag | string | `"stable-9823@sha256:986535ff3e1e66fcfa8b58b0e99ef4c4f7dce10400223b33e7056f7c68f6f15b"` | | +| jitsi.jibri.image.tag | string | `"stable-9955@sha256:893ea6eca8966dccea5d3e6745b2f8aae7f2906cb995ebe798a63e6e52b00c93"` | | | jitsi.jibri.livenessProbe.failureThreshold | int | `10` | | | jitsi.jibri.livenessProbe.initialDelaySeconds | int | `15` | | | jitsi.jibri.livenessProbe.timeoutSeconds | int | `3` | | @@ -90,13 +90,21 @@ helm install my-release --version 3.0.1 opendesk-jitsi/opendesk-jitsi | jitsi.jicofo.extraEnvs.ENABLE_AUTO_LOGIN | string | `"false"` | | | jitsi.jicofo.extraEnvs.JICOFO_AUTH_LIFETIME | string | `"100 milliseconds"` | | | jitsi.jicofo.image.pullPolicy | string | `"IfNotPresent"` | | -| jitsi.jicofo.image.tag | string | `"stable-9823@sha256:a8b7179010924e0a9da965478b1dd67570af87a79c49da184c43de2911cc9e64"` | | +| jitsi.jicofo.image.tag | string | `"stable-9955@sha256:473e7994018d61d29cf296ef6bca03c6ac71ae697a15e3ecff5d39cc569e7a39"` | | | jitsi.jicofo.securityContext.allowPrivilegeEscalation | bool | `false` | | | jitsi.jicofo.securityContext.readOnlyRootFilesystem | bool | `false` | | | jitsi.jicofo.securityContext.runAsNonRoot | bool | `false` | | | jitsi.jicofo.securityContext.seccompProfile.type | string | `"RuntimeDefault"` | | +| jitsi.jigasi.enabled | bool | `true` | | +| jitsi.jigasi.extraEnvs.JIGASI_SIP_DEFAULT_ROOM | string | `"siptest@muc.meet.jitsi"` | | +| jitsi.jigasi.image.pullPolicy | string | `"IfNotPresent"` | | +| jitsi.jigasi.image.tag | string | `"stable-9955@sha256:4ae9592e8e12ff5cf97f12d0895f231eeb82b9348d8a4b01fb0caea6a48d8efa"` | | +| jitsi.jigasi.securityContext.allowPrivilegeEscalation | bool | `false` | | +| jitsi.jigasi.securityContext.readOnlyRootFilesystem | bool | `false` | | +| jitsi.jigasi.securityContext.runAsNonRoot | bool | `false` | | +| jitsi.jigasi.securityContext.seccompProfile.type | string | `"RuntimeDefault"` | | | jitsi.jvb.image.pullPolicy | string | `"IfNotPresent"` | | -| jitsi.jvb.image.tag | string | `"stable-9823@sha256:9ae3deb1b89d80b9056ead1cac90fd47c700d6da77a5d3eb7a6c1d76bd5b9588"` | | +| jitsi.jvb.image.tag | string | `"stable-9955@sha256:9f57b4bd09a94e68a57bba6c30070cca801cd8e9466e31bc7361e081cc625980"` | | | jitsi.jvb.replicaCount | int | `1` | | | jitsi.jvb.securityContext.allowPrivilegeEscalation | bool | `false` | | | jitsi.jvb.securityContext.readOnlyRootFilesystem | bool | `false` | | @@ -108,15 +116,19 @@ helm install my-release --version 3.0.1 opendesk-jitsi/opendesk-jitsi | jitsi.prosody.extraEnvs[0].name | string | `"AUTH_TYPE"` | | | jitsi.prosody.extraEnvs[0].value | string | `"jwt"` | | | jitsi.prosody.image.pullPolicy | string | `"IfNotPresent"` | | -| jitsi.prosody.image.tag | string | `"stable-9823@sha256:7e68fb1c670efaaa3221040db431e447474f48964f6a3131fafa09433f2c67c0"` | | +| jitsi.prosody.image.tag | string | `"stable-9955@sha256:27d5f83b1989a7fc699e40f16b1d97e45be5c22507dc5e56eca59f80f106e385"` | | | jitsi.prosody.securityContext.allowPrivilegeEscalation | bool | `false` | | | jitsi.prosody.securityContext.readOnlyRootFilesystem | bool | `false` | | | jitsi.prosody.securityContext.runAsNonRoot | bool | `false` | | | jitsi.prosody.securityContext.seccompProfile.type | string | `"RuntimeDefault"` | | | jitsi.publicURL | string | `"https://jitsi.mydomain.tld"` | | | jitsi.tz | string | `"Europe/Berlin"` | | -| jitsi.web.extraConfigJs.doNotStoreRoom | bool | `false` | | +| jitsi.web.extraConfig.dialinCountryCode | string | `"DE"` | | +| jitsi.web.extraConfig.dialinPhoneNumbers | string | `""` | | +| jitsi.web.extraConfig.doNotStoreRoom | bool | `false` | | | jitsi.web.extraEnvs.COLIBRI_WEBSOCKET_REGEX | string | `"[a-z0-9._-]+"` | | +| jitsi.web.extraEnvs.CONFCODE_URL | string | `"https://jitsi-api.jitsi.net/conferenceMapper"` | | +| jitsi.web.extraEnvs.DIALIN_NUMBERS_URL | string | `"/static/dialin-phone-numbers.json"` | | | jitsi.web.extraVolumeMounts[0].mountPath | string | `"/config/custom-config.js"` | | | jitsi.web.extraVolumeMounts[0].name | string | `"jitsi-meet-files"` | | | jitsi.web.extraVolumeMounts[0].subPath | string | `"custom-config.js"` | | @@ -164,32 +176,34 @@ helm install my-release --version 3.0.1 opendesk-jitsi/opendesk-jitsi | jitsi.web.extraVolumeMounts[9].subPath | string | `"lang-overwritten-de.json"` | | | jitsi.web.extraVolumes[0].configMap.items[0].key | string | `"body.html"` | | | jitsi.web.extraVolumes[0].configMap.items[0].path | string | `"body.html"` | | -| jitsi.web.extraVolumes[0].configMap.items[10].key | string | `"plugin.head.html"` | | -| jitsi.web.extraVolumes[0].configMap.items[10].path | string | `"plugin.head.html"` | | -| jitsi.web.extraVolumes[0].configMap.items[11].key | string | `"url-ics"` | | -| jitsi.web.extraVolumes[0].configMap.items[11].path | string | `"url-ics"` | | -| jitsi.web.extraVolumes[0].configMap.items[12].key | string | `"url-portal"` | | -| jitsi.web.extraVolumes[0].configMap.items[12].path | string | `"url-portal"` | | -| jitsi.web.extraVolumes[0].configMap.items[13].key | string | `"watermark.svg"` | | -| jitsi.web.extraVolumes[0].configMap.items[13].path | string | `"watermark.svg"` | | +| jitsi.web.extraVolumes[0].configMap.items[10].key | string | `"oidc-redirect.html"` | | +| jitsi.web.extraVolumes[0].configMap.items[10].path | string | `"oidc-redirect.html"` | | +| jitsi.web.extraVolumes[0].configMap.items[11].key | string | `"plugin.head.html"` | | +| jitsi.web.extraVolumes[0].configMap.items[11].path | string | `"plugin.head.html"` | | +| jitsi.web.extraVolumes[0].configMap.items[12].key | string | `"url-ics"` | | +| jitsi.web.extraVolumes[0].configMap.items[12].path | string | `"url-ics"` | | +| jitsi.web.extraVolumes[0].configMap.items[13].key | string | `"url-portal"` | | +| jitsi.web.extraVolumes[0].configMap.items[13].path | string | `"url-portal"` | | +| jitsi.web.extraVolumes[0].configMap.items[14].key | string | `"watermark.svg"` | | +| jitsi.web.extraVolumes[0].configMap.items[14].path | string | `"watermark.svg"` | | | jitsi.web.extraVolumes[0].configMap.items[1].key | string | `"branding.json"` | | | jitsi.web.extraVolumes[0].configMap.items[1].path | string | `"branding.json"` | | | jitsi.web.extraVolumes[0].configMap.items[2].key | string | `"custom-config.js"` | | | jitsi.web.extraVolumes[0].configMap.items[2].path | string | `"custom-config.js"` | | | jitsi.web.extraVolumes[0].configMap.items[3].key | string | `"custom-interface_config.js"` | | | jitsi.web.extraVolumes[0].configMap.items[3].path | string | `"custom-interface_config.js"` | | -| jitsi.web.extraVolumes[0].configMap.items[4].key | string | `"favicon.svg"` | | -| jitsi.web.extraVolumes[0].configMap.items[4].path | string | `"favicon.svg"` | | -| jitsi.web.extraVolumes[0].configMap.items[5].key | string | `"lang-overwritten-de.json"` | | -| jitsi.web.extraVolumes[0].configMap.items[5].path | string | `"lang-overwritten-de.json"` | | -| jitsi.web.extraVolumes[0].configMap.items[6].key | string | `"lang-overwritten-en.json"` | | -| jitsi.web.extraVolumes[0].configMap.items[6].path | string | `"lang-overwritten-en.json"` | | -| jitsi.web.extraVolumes[0].configMap.items[7].key | string | `"meet.oidc.conf"` | | -| jitsi.web.extraVolumes[0].configMap.items[7].path | string | `"meet.oidc.conf"` | | -| jitsi.web.extraVolumes[0].configMap.items[8].key | string | `"oidc-adapter.html"` | | -| jitsi.web.extraVolumes[0].configMap.items[8].path | string | `"oidc-adapter.html"` | | -| jitsi.web.extraVolumes[0].configMap.items[9].key | string | `"oidc-redirect.html"` | | -| jitsi.web.extraVolumes[0].configMap.items[9].path | string | `"oidc-redirect.html"` | | +| jitsi.web.extraVolumes[0].configMap.items[4].key | string | `"dialin-phone-numbers.json"` | | +| jitsi.web.extraVolumes[0].configMap.items[4].path | string | `"dialin-phone-numbers.json"` | | +| jitsi.web.extraVolumes[0].configMap.items[5].key | string | `"favicon.svg"` | | +| jitsi.web.extraVolumes[0].configMap.items[5].path | string | `"favicon.svg"` | | +| jitsi.web.extraVolumes[0].configMap.items[6].key | string | `"lang-overwritten-de.json"` | | +| jitsi.web.extraVolumes[0].configMap.items[6].path | string | `"lang-overwritten-de.json"` | | +| jitsi.web.extraVolumes[0].configMap.items[7].key | string | `"lang-overwritten-en.json"` | | +| jitsi.web.extraVolumes[0].configMap.items[7].path | string | `"lang-overwritten-en.json"` | | +| jitsi.web.extraVolumes[0].configMap.items[8].key | string | `"meet.oidc.conf"` | | +| jitsi.web.extraVolumes[0].configMap.items[8].path | string | `"meet.oidc.conf"` | | +| jitsi.web.extraVolumes[0].configMap.items[9].key | string | `"oidc-adapter.html"` | | +| jitsi.web.extraVolumes[0].configMap.items[9].path | string | `"oidc-adapter.html"` | | | jitsi.web.extraVolumes[0].configMap.name | string | `"jitsi-meet-files"` | | | jitsi.web.extraVolumes[0].name | string | `"jitsi-meet-files"` | | | jitsi.web.extraVolumes[1].configMap.items[0].key | string | `"welcome-background.jpg"` | | @@ -197,7 +211,7 @@ helm install my-release --version 3.0.1 opendesk-jitsi/opendesk-jitsi | jitsi.web.extraVolumes[1].configMap.name | string | `"jitsi-meet-binaries"` | | | jitsi.web.extraVolumes[1].name | string | `"jitsi-meet-binaries"` | | | jitsi.web.image.pullPolicy | string | `"IfNotPresent"` | | -| jitsi.web.image.tag | string | `"stable-9823@sha256:1cb2c7eb8b65abedfafb1db66c1beedbba43b208649fbf090b4ed81128dbc115"` | | +| jitsi.web.image.tag | string | `"stable-9955@sha256:23458904c9e9ff391df42567a3e667710754c584ab77db7abfe432a6ebd0fcec"` | | | jitsi.web.ingress.annotations."ingress.cilium.io/tcp-keep-alive" | string | `"enabled"` | | | jitsi.web.ingress.annotations."ingress.cilium.io/websocket" | string | `"enabled"` | | | jitsi.web.ingress.annotations."nginx.ingress.kubernetes.io/proxy-read-timeout" | string | `"3600"` | | diff --git a/charts/opendesk-jitsi/files/web/branding.json b/charts/opendesk-jitsi/files/web/branding.json index c722bc89d16aa502e9e48a30482ae6c1f90e3aa2..a32341171ee31e3ad619b2f2439b96f43dcf0c11 100644 --- a/charts/opendesk-jitsi/files/web/branding.json +++ b/charts/opendesk-jitsi/files/web/branding.json @@ -1,3 +1,8 @@ +{{- /* +SPDX-FileCopyrightText: 2024 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH +SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS" +SPDX-License-Identifier: Apache-2.0 +*/}} { "_comment": [ "See the following link for advanced branding:", diff --git a/charts/opendesk-jitsi/files/web/custom-config.js b/charts/opendesk-jitsi/files/web/custom-config.js index 4fb8dabc7c09c8ab97f26b8adca4e17faba57877..41fc38c7601eb327270db6a855bf7ffaec179bb5 100644 --- a/charts/opendesk-jitsi/files/web/custom-config.js +++ b/charts/opendesk-jitsi/files/web/custom-config.js @@ -7,5 +7,5 @@ config.disabledNotifications = [ config.disabledSounds = [ "INCOMING_MSG_SOUND", ]; -config.doNotStoreRoom = {{ .Values.jitsi.web.extraConfigJs.doNotStoreRoom }}; +config.doNotStoreRoom = {{ .Values.jitsi.web.extraConfig.doNotStoreRoom }}; config.dynamicBrandingUrl = "/static/branding.json"; diff --git a/charts/opendesk-jitsi/files/web/custom-interface_config.js b/charts/opendesk-jitsi/files/web/custom-interface_config.js index e546e080c6be9f426041d47ebcdba105389d1644..d96285fda75c714ba4d8bc5ffbd8cf1a66d5ec3f 100644 --- a/charts/opendesk-jitsi/files/web/custom-interface_config.js +++ b/charts/opendesk-jitsi/files/web/custom-interface_config.js @@ -11,7 +11,7 @@ interfaceConfig.DISPLAY_WELCOME_FOOTER = false; interfaceConfig.ENABLE_DIAL_OUT = false; interfaceConfig.GENERATE_ROOMNAMES_ON_WELCOME_PAGE = true; interfaceConfig.RECENT_LIST_ENABLED = - {{ not .Values.jitsi.web.extraConfigJs.doNotStoreRoom }}; + {{ not .Values.jitsi.web.extraConfig.doNotStoreRoom }}; interfaceConfig.SHOW_JITSI_WATERMARK = true; interfaceConfig.JITSI_WATERMARK_LINK = "https://{{ .Values.global.hosts.nubus }}.{{ .Values.global.domain }}"; diff --git a/charts/opendesk-jitsi/files/web/dialin-phone-numbers.json b/charts/opendesk-jitsi/files/web/dialin-phone-numbers.json new file mode 100644 index 0000000000000000000000000000000000000000..065a6511fa885724dbdf77f7f1a9175c932047f9 --- /dev/null +++ b/charts/opendesk-jitsi/files/web/dialin-phone-numbers.json @@ -0,0 +1,19 @@ +{{- /* +SPDX-FileCopyrightText: 2024 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH +SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS" +SPDX-License-Identifier: Apache-2.0 +*/}} +[ + {{- $countryCode := .Values.jitsi.web.extraConfig.dialinCountryCode }} + {{- $list := .Values.jitsi.web.extraConfig.dialinPhoneNumbers | default "" | split "," }} + {{- $len := len $list }} + {{- $i := 1 }} + {{- range $key, $phone := $list }} + { + "countryCode":"{{ $countryCode }}", + "tollFree":false, + "formattedNumber":"{{ $phone }}" + }{{ if lt $i $len }},{{ end }} + {{- $i = add $i 1 }} + {{- end }} +] diff --git a/charts/opendesk-jitsi/files/web/lang-overwritten-de.json b/charts/opendesk-jitsi/files/web/lang-overwritten-de.json index 66730964da5f1bbc77a95d89f3fe1867c8a33afd..d5d982cea83ed308a18acdf442bf9e4767b78dfa 100644 --- a/charts/opendesk-jitsi/files/web/lang-overwritten-de.json +++ b/charts/opendesk-jitsi/files/web/lang-overwritten-de.json @@ -1,3 +1,8 @@ +{{- /* +SPDX-FileCopyrightText: 2024 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH +SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS" +SPDX-License-Identifier: Apache-2.0 +*/}} { "_comment": [ "Overwritten labels. See the following link for possible options:", diff --git a/charts/opendesk-jitsi/files/web/lang-overwritten-en.json b/charts/opendesk-jitsi/files/web/lang-overwritten-en.json index 0044c91968b29508fbdf8a09572b2579e3aa7305..7ff9c47f5d4446749e810beac0f8f004bdcd82cf 100644 --- a/charts/opendesk-jitsi/files/web/lang-overwritten-en.json +++ b/charts/opendesk-jitsi/files/web/lang-overwritten-en.json @@ -1,3 +1,8 @@ +{{- /* +SPDX-FileCopyrightText: 2024 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH +SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS" +SPDX-License-Identifier: Apache-2.0 +*/}} { "_comment": [ "Overwritten labels. See the following link for possible options:", diff --git a/charts/opendesk-jitsi/files/web/plugin.head.html b/charts/opendesk-jitsi/files/web/plugin.head.html index 9e3feec2061fcd7de70846523da96ea3d4a38e56..8635ef369a1a4b26fe64626d43327da4f2a503c3 100644 --- a/charts/opendesk-jitsi/files/web/plugin.head.html +++ b/charts/opendesk-jitsi/files/web/plugin.head.html @@ -69,7 +69,7 @@ SPDX-License-Identifier: Apache-2.0 } /* Set a border color for the recent meeting list if it is enabled */ - {{ if not .Values.jitsi.web.extraConfigJs.doNotStoreRoom }} + {{ if not .Values.jitsi.web.extraConfig.doNotStoreRoom }} .welcome .welcome-card--blue { background: unset; border-color: {{ .Values.theme.colors.primary }}; diff --git a/charts/opendesk-jitsi/templates/configmap.yaml b/charts/opendesk-jitsi/templates/configmap.yaml index 9a88f5d6475d80836d3c252bc271450aad854486..9433ca78bbadb2b882e60be2a8086dd1744c09ba 100644 --- a/charts/opendesk-jitsi/templates/configmap.yaml +++ b/charts/opendesk-jitsi/templates/configmap.yaml @@ -17,14 +17,15 @@ data: watermark.svg: | {{- .Values.theme.imagery.logoHeaderInvertedSvgB64 | b64dec | nindent 4 }} {{ (.Files.Glob "files/web/body.html").AsConfig | nindent 2 }} -{{ (.Files.Glob "files/web/lang-overwritten-de.json").AsConfig | nindent 2 }} -{{ (.Files.Glob "files/web/lang-overwritten-en.json").AsConfig | nindent 2 }} {{ (.Files.Glob "files/web/meet.oidc.conf").AsConfig | nindent 2 }} {{ (.Files.Glob "files/web/oidc-adapter.html").AsConfig | nindent 2 }} {{ (.Files.Glob "files/web/oidc-redirect.html").AsConfig | nindent 2 }} {{ tpl ((.Files.Glob "files/web/branding.json").AsConfig) . | nindent 2 }} {{ tpl ((.Files.Glob "files/web/custom-config.js").AsConfig) . | nindent 2 }} {{ tpl ((.Files.Glob "files/web/custom-interface_config.js").AsConfig) . | nindent 2 }} +{{ tpl ((.Files.Glob "files/web/dialin-phone-numbers.json").AsConfig) . | nindent 2 }} +{{ tpl ((.Files.Glob "files/web/lang-overwritten-de.json").AsConfig) . | nindent 2 }} +{{ tpl ((.Files.Glob "files/web/lang-overwritten-en.json").AsConfig) . | nindent 2 }} {{ tpl ((.Files.Glob "files/web/plugin.head.html").AsConfig) . | nindent 2 }} --- kind: "ConfigMap" diff --git a/charts/opendesk-jitsi/values.yaml b/charts/opendesk-jitsi/values.yaml index 305390fc5ec4d1efc62e7c23e4663a85d86b77c5..ec43d704d995c719d8f9a06cc03e101c0684ab63 100644 --- a/charts/opendesk-jitsi/values.yaml +++ b/charts/opendesk-jitsi/values.yaml @@ -113,7 +113,7 @@ image: imagePullPolicy: "IfNotPresent" # -- Define image tag. - tag: "v20241023@sha256:2391799c5168222f0e3ebb94d7c3cb3bcea6f075399458197f0c1bbbb8f293fe" + tag: "v20250117@sha256:254025cb03a05a1eba5971a1f07f13a4148c4ac8538a7e7c79fbd4b86e2f2cd5" # After deployment of JVB service, the job fetches the provisioned LoadBalancer IP or NodePort port to advertise. @@ -221,12 +221,19 @@ jitsi: web: replicaCount: 1 image: - tag: "stable-9823@sha256:1cb2c7eb8b65abedfafb1db66c1beedbba43b208649fbf090b4ed81128dbc115" + tag: "stable-9955@sha256:23458904c9e9ff391df42567a3e667710754c584ab77db7abfe432a6ebd0fcec" pullPolicy: "IfNotPresent" - extraConfigJs: + extraConfig: doNotStoreRoom: false + dialinCountryCode: "DE" + # e.g. "+49 1111 22233344" + dialinPhoneNumbers: "" extraEnvs: COLIBRI_WEBSOCKET_REGEX: "[a-z0-9._-]+" + # This value will be replace with internal conference mapper later when + # it is ready. + CONFCODE_URL: "https://jitsi-api.jitsi.net/conferenceMapper" + DIALIN_NUMBERS_URL: "/static/dialin-phone-numbers.json" extraVolumes: - name: "jitsi-meet-files" configMap: @@ -240,6 +247,8 @@ jitsi: path: "custom-config.js" - key: "custom-interface_config.js" path: "custom-interface_config.js" + - key: "dialin-phone-numbers.json" + path: "dialin-phone-numbers.json" - key: "favicon.svg" path: "favicon.svg" - key: "lang-overwritten-de.json" @@ -294,6 +303,9 @@ jitsi: - name: "jitsi-meet-files" subPath: "branding.json" mountPath: "/usr/share/jitsi-meet/static/branding.json" + - name: "jitsi-meet-files" + subPath: "dialin-phone-numbers.json" + mountPath: "/usr/share/jitsi-meet/static/dialin-phone-numbers.json" - name: "jitsi-meet-files" subPath: "lang-overwritten-de.json" mountPath: "/usr/share/jitsi-meet/static/lang-overwritten-de.json" @@ -326,7 +338,7 @@ jitsi: type: "RuntimeDefault" prosody: image: - tag: "stable-9823@sha256:7e68fb1c670efaaa3221040db431e447474f48964f6a3131fafa09433f2c67c0" + tag: "stable-9955@sha256:27d5f83b1989a7fc699e40f16b1d97e45be5c22507dc5e56eca59f80f106e385" pullPolicy: "IfNotPresent" extraEnvs: - name: "AUTH_TYPE" @@ -342,7 +354,7 @@ jitsi: jicofo: image: - tag: "stable-9823@sha256:a8b7179010924e0a9da965478b1dd67570af87a79c49da184c43de2911cc9e64" + tag: "stable-9955@sha256:473e7994018d61d29cf296ef6bca03c6ac71ae697a15e3ecff5d39cc569e7a39" pullPolicy: "IfNotPresent" extraEnvs: AUTH_TYPE: "xmpp" @@ -366,7 +378,7 @@ jitsi: jvb: image: - tag: "stable-9823@sha256:9ae3deb1b89d80b9056ead1cac90fd47c700d6da77a5d3eb7a6c1d76bd5b9588" + tag: "stable-9955@sha256:9f57b4bd09a94e68a57bba6c30070cca801cd8e9466e31bc7361e081cc625980" pullPolicy: "IfNotPresent" replicaCount: 1 service: @@ -385,7 +397,7 @@ jitsi: recording: true livestreaming: true image: - tag: "stable-9823@sha256:986535ff3e1e66fcfa8b58b0e99ef4c4f7dce10400223b33e7056f7c68f6f15b" + tag: "stable-9955@sha256:893ea6eca8966dccea5d3e6745b2f8aae7f2906cb995ebe798a63e6e52b00c93" pullPolicy: "IfNotPresent" readinessProbe: initialDelaySeconds: 15 @@ -406,11 +418,27 @@ jitsi: useHost: false size: "2Gi" + jigasi: + enabled: true + image: + tag: "stable-9955@sha256:4ae9592e8e12ff5cf97f12d0895f231eeb82b9348d8a4b01fb0caea6a48d8efa" + pullPolicy: "IfNotPresent" + extraEnvs: + JIGASI_SIP_DEFAULT_ROOM: "siptest@muc.meet.jitsi" + # See https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/blob/main/helmfile/apps/jitsi/values-jitsi.yaml.gotmpl + # for added extraEnvs during deployment + securityContext: + allowPrivilegeEscalation: false + seccompProfile: + type: "RuntimeDefault" + readOnlyRootFilesystem: false + runAsNonRoot: false + extraCommonEnvs: ADAPTER_INTERNAL_URL: "http://jitsi-keycloak-adapter:9000" TOOLBAR_BUTTONS: "camera,chat,closedcaptions,desktop,download,feedback,filmstrip,fullscreen,hangup,help,\ - livestreaming,microphone,mute-everyone,mute-video-everyone,participants-pane,profile,raisehand,security,\ - select-background,settings,shareaudio,shortcuts,stats,tileview,toggle-camera,videoquality" + invite,livestreaming,microphone,mute-everyone,mute-video-everyone,participants-pane,profile,raisehand,\ + security,select-background,settings,shareaudio,shortcuts,stats,tileview,toggle-camera,videoquality" tz: "Europe/Berlin"