diff --git a/docker-compose.yml b/docker-compose.yml index 0dff80f..6d7b2c0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -206,6 +206,7 @@ services: - ENABLE_LOBBY - ENABLE_RECORDING - ENABLE_S2S + - ENABLE_TRANSCRIPTIONS - ENABLE_VISITORS - ENABLE_XMPP_WEBSOCKET - ENABLE_JAAS_COMPONENTS @@ -224,6 +225,8 @@ services: - JIBRI_XMPP_PASSWORD - JICOFO_AUTH_PASSWORD - JICOFO_COMPONENT_SECRET + - JIGASI_TRANSCRIBER_PASSWORD + - JIGASI_TRANSCRIBER_USER - JIGASI_XMPP_USER - JIGASI_XMPP_PASSWORD - JVB_AUTH_USER diff --git a/prosody/rootfs/defaults/conf.d/jitsi-meet.cfg.lua b/prosody/rootfs/defaults/conf.d/jitsi-meet.cfg.lua index 271174e..29641fb 100644 --- a/prosody/rootfs/defaults/conf.d/jitsi-meet.cfg.lua +++ b/prosody/rootfs/defaults/conf.d/jitsi-meet.cfg.lua @@ -234,7 +234,7 @@ VirtualHost "{{ $XMPP_DOMAIN }}" room_metadata_component = "metadata.{{ $XMPP_DOMAIN }}" {{ if $ENABLE_LOBBY }} lobby_muc = "lobby.{{ $XMPP_DOMAIN }}" - {{ if $ENABLE_RECORDING }} + {{ if or $ENABLE_RECORDING $ENABLE_TRANSCRIPTIONS }} muc_lobby_whitelist = { "{{ $XMPP_RECORDER_DOMAIN }}" } {{ end }} {{ end }} @@ -294,7 +294,7 @@ VirtualHost "{{ $XMPP_AUTH_DOMAIN }}" } authentication = "internal_hashed" -{{ if $ENABLE_RECORDING }} +{{ if or $ENABLE_RECORDING $ENABLE_TRANSCRIPTIONS }} VirtualHost "{{ $XMPP_RECORDER_DOMAIN }}" modules_enabled = { "smacks"; diff --git a/prosody/rootfs/etc/cont-init.d/10-config b/prosody/rootfs/etc/cont-init.d/10-config index 98f0f83..e7d98c6 100644 --- a/prosody/rootfs/etc/cont-init.d/10-config +++ b/prosody/rootfs/etc/cont-init.d/10-config @@ -117,6 +117,12 @@ if [[ "$PROSODY_MODE" == "client" ]]; then fi prosodyctl --config $PROSODY_CFG register $JIBRI_RECORDER_USER $XMPP_RECORDER_DOMAIN $JIBRI_RECORDER_PASSWORD fi + if [[ "$(echo "$ENABLE_TRANSCRIPTIONS" | tr '[:upper:]' '[:lower:]')" == "true" ]] || [[ "$ENABLE_TRANSCRIPTIONS" == "1" ]]; then + if [[ ! -z $JIGASI_TRANSCRIBER_PASSWORD ]]; then + [ -z "$JIGASI_TRANSCRIBER_USER" ] && JIGASI_TRANSCRIBER_USER="transcriber" + prosodyctl --config $PROSODY_CFG register $JIGASI_TRANSCRIBER_USER $XMPP_RECORDER_DOMAIN $JIGASI_TRANSCRIBER_PASSWORD + fi + fi fi if [[ ! -z $JIGASI_XMPP_PASSWORD ]]; then