From 13047d2e8dd86ec1ff96eaefd424f1fbfb2c196d Mon Sep 17 00:00:00 2001
From: Michael Jerger <michael.jerger@meissa-gmbh.de>
Date: Thu, 13 Feb 2025 16:45:10 +0100
Subject: [PATCH] add prosody cfg

---
 src/main/cljc/dda/c4k_jitsi/jitsi.cljc        |  7 ++++++
 .../resources/jitsi/prosody-common-cm.yaml    | 22 +++++++++++++++++++
 .../resources/jitsi/prosody-default-cm.yaml   | 16 ++++++++++++++
 src/main/resources/jitsi/prosody-sa.yaml      |  4 +---
 4 files changed, 46 insertions(+), 3 deletions(-)
 create mode 100644 src/main/resources/jitsi/prosody-common-cm.yaml
 create mode 100644 src/main/resources/jitsi/prosody-default-cm.yaml

diff --git a/src/main/cljc/dda/c4k_jitsi/jitsi.cljc b/src/main/cljc/dda/c4k_jitsi/jitsi.cljc
index a0c23f8..f7b72ce 100644
--- a/src/main/cljc/dda/c4k_jitsi/jitsi.cljc
+++ b/src/main/cljc/dda/c4k_jitsi/jitsi.cljc
@@ -143,5 +143,12 @@
   (let [{:keys [fqdn namespace]} config]
     [(->
       (yaml/load-as-edn "jitsi/prosody-sa.yaml")
+      (cm/replace-all-matching "NAMESPACE" namespace))
+     (->
+      (yaml/load-as-edn "jitsi/prosody-common-cm.yaml")
+      (cm/replace-all-matching "JITSI_FQDN" fqdn)
+      (cm/replace-all-matching "NAMESPACE" namespace))
+     (->
+      (yaml/load-as-edn "jitsi/prosody-default-cm.yaml")
       (cm/replace-all-matching "NAMESPACE" namespace))]))
 
diff --git a/src/main/resources/jitsi/prosody-common-cm.yaml b/src/main/resources/jitsi/prosody-common-cm.yaml
new file mode 100644
index 0000000..5619166
--- /dev/null
+++ b/src/main/resources/jitsi/prosody-common-cm.yaml
@@ -0,0 +1,22 @@
+# Source: jitsi-meet/templates/common-configmap.yaml
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: prosody-common
+  namespace: NAMESPACE
+  labels:
+    app.kubernetes.io/name: jitsi-meet
+data:
+  ENABLE_AUTH: "0"
+  ENABLE_GUESTS: "1"
+  PUBLIC_URL: JITSI_FQDN
+  XMPP_DOMAIN: meet.jitsi
+  XMPP_MUC_DOMAIN: muc.meet.jitsi
+  XMPP_AUTH_DOMAIN: auth.meet.jitsi
+  XMPP_GUEST_DOMAIN: guest.meet.jitsi
+  XMPP_RECORDER_DOMAIN: recorder.meet.jitsi
+  XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi
+  ENABLE_COLIBRI_WEBSOCKET: 'true'
+  ENABLE_COLIBRI_WEBSOCKET_UNSAFE_REGEX: '1'
+  ENABLE_XMPP_WEBSOCKET: 'true'
+  TZ: 'Europe/Amsterdam'
\ No newline at end of file
diff --git a/src/main/resources/jitsi/prosody-default-cm.yaml b/src/main/resources/jitsi/prosody-default-cm.yaml
new file mode 100644
index 0000000..04d1cd4
--- /dev/null
+++ b/src/main/resources/jitsi/prosody-default-cm.yaml
@@ -0,0 +1,16 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: prosody-defaults
+  namespace: NAMESPACE
+  labels:
+    app.kubernetes.io/name: prosody
+data:
+  prosody.cfg.lua: |
+    # Using prosody /default/prosody.cfg.lua from container image
+    
+  saslauthd.conf: |
+    # Using prosody /default/saslauthd.conf from container image
+    
+  jitsi-meet.cfg.lua: |
+    # Using prosody /default/conf.d/jitsi-meet.cfg.lua from container image
\ No newline at end of file
diff --git a/src/main/resources/jitsi/prosody-sa.yaml b/src/main/resources/jitsi/prosody-sa.yaml
index d9d3922..765094f 100644
--- a/src/main/resources/jitsi/prosody-sa.yaml
+++ b/src/main/resources/jitsi/prosody-sa.yaml
@@ -4,6 +4,4 @@ metadata:
   name: prosody
   namespace: NAMESPACE
   labels:
-    helm.sh/chart: prosody-1.4.1
-    app.kubernetes.io/name: prosody
-    app.kubernetes.io/version: "stable-9646"
\ No newline at end of file
+    app.kubernetes.io/name: prosody
\ No newline at end of file