# Non-sensitive env shared across all jitsi components. Sensitive values # (XMPP component passwords) live in the 20-secrets.yaml that is NOT # committed to git — see scripts/generate-secrets.sh. apiVersion: v1 kind: ConfigMap metadata: name: jitsi-config namespace: jitsi data: # === Public-facing config === PUBLIC_URL: "https://meet.it.financeflow.de" TZ: "Europe/Berlin" # === XMPP topology (internal hostnames — do not change without # updating all 4 components in lockstep) === XMPP_DOMAIN: "meet.jitsi" XMPP_AUTH_DOMAIN: "auth.meet.jitsi" XMPP_INTERNAL_MUC_DOMAIN: "internal-muc.meet.jitsi" XMPP_MUC_DOMAIN: "muc.meet.jitsi" XMPP_GUEST_DOMAIN: "guest.meet.jitsi" XMPP_RECORDER_DOMAIN: "recorder.meet.jitsi" XMPP_SERVER: "prosody.jitsi.svc.cluster.local" XMPP_BOSH_URL_BASE: "http://prosody.jitsi.svc.cluster.local:5280" # === JWT-based auth — Prosody validates HS256 tokens signed by # Embertime. Only invited participants get a valid token (with # context.user populated, optional moderator flag). The shared HMAC # secret lives in the Kubernetes Secret as JWT_APP_SECRET. Guests are # disabled — a missing/invalid token means no entry. === ENABLE_AUTH: "1" AUTH_TYPE: "jwt" ENABLE_GUESTS: "0" JWT_APP_ID: "embertime" JWT_ACCEPTED_ISSUERS: "embertime" JWT_ACCEPTED_AUDIENCES: "embertime" TOKEN_AUTH_URL: "" # === TLS handled by ingress cert-manager, not by the jitsi/web container === ENABLE_LETSENCRYPT: "0" ENABLE_HTTP_REDIRECT: "0" DISABLE_HTTPS: "1" # === Videobridge brewery (where jicofo finds JVBs over XMPP) === JVB_BREWERY_MUC: "jvbbrewery" # === STUN — default Jitsi-hosted STUN servers; ok for getting started === JVB_STUN_SERVERS: "meet-jit-si-turnrelay.jitsi.net:443" # === Minor UX tweaks === ENABLE_PREJOIN_PAGE: "1" ENABLE_WELCOME_PAGE: "1" ENABLE_TRANSCRIPTIONS: "0" ENABLE_RECORDING: "0"