apiVersion: helm.toolkit.fluxcd.io/v2 kind: HelmRelease metadata: name: matrix-stack namespace: matrix spec: interval: 1h chart: spec: chart: matrix-stack version: "26.4.0" sourceRef: kind: HelmRepository name: element-ess-oci namespace: flux-system # NEU: Hier zieht Flux deine Puzzleteile zusammen valuesFrom: - kind: ConfigMap name: ess-synapse-custom valuesKey: values.yaml - kind: ConfigMap name: ess-element-custom valuesKey: values.yaml - kind: Secret name: ess-mas-values-secret valuesKey: values.yaml values: # Top-Level: serverName – das ist dein Matrix-Homeserver-Name serverName: axion1337.chat # Cert-Manager für automatische Zertifikatsgenerierung certManager: clusterIssuer: letsencrypt-prod # Interner Postgres an (default ist eh true, hier nur zur Klarheit) postgres: enabled: true # Synapse – API auf matrix.axion1337.chat synapse: enabled: true ingress: host: matrix.axion1337.chat # Matrix Authentication Service – braucht eine Subdomain matrixAuthenticationService: enabled: true ingress: host: account.axion1337.chat # Matrix RTC (Element Call) – braucht auch eine Subdomain matrixRTC: enabled: true ingress: host: mrtc.axion1337.chat # Element Web elementWeb: enabled: true ingress: host: axion1337.chat podAnnotations: # Force pod restart bei ConfigMap Änderungen checksum/config: "element-web-docs" additional: initContainers: - name: copy-docs image: busybox:1.36 command: - sh - -c - | mkdir -p /html/docs/setup cp /config/README-Element-Setup.md /html/docs/setup/ cp /config/element-setup-windows.cmd /html/docs/setup/ cp /config/element-setup-macos.command /html/docs/setup/ cp /config/element-setup-linux.sh /html/docs/setup/ chmod 644 /html/docs/setup/* volumeMounts: - name: element-web-docs mountPath: /config - name: html-docs mountPath: /html volumes: - name: element-web-docs configMap: name: ess-element-web-docs - name: html-docs emptyDir: {} volumeMounts: - name: html-docs mountPath: /usr/share/nginx/html/docs # Element Admin elementAdmin: enabled: true ingress: host: admin.axion1337.chat # Well-Known auf der Apex-Domain (axion1337.chat/.well-known/matrix/*) # Aktiviert – notwendig für MatrixRTC-Discovery wellKnownDelegation: enabled: true ingress: className: "none" # Deaktiviert den Chart-Ingress, wir erstellen einen eigenen