@ -1,44 +1,57 @@
{ { $ AUTH_TYPE : = . Env.AUTH_TYPE | default " internal " - } }
{ { $ C2S_REQUIRE_ENCRYPTION : = . Env.PROSODY_C2S_REQUIRE_ENCRYPTION | default " 1 " | toBool - } }
{ { $ C2S_REQUIRE_ENCRYPTION : = . Env.PROSODY_C2S_REQUIRE_ENCRYPTION | default " 1 " | toBool - } }
{ { $ DISABLE_POLLS : = . Env.DISABLE_POLLS | default " false " | toBool - } }
{ { $ ENABLE_APP_SECRET : = . Env.JWT_APP_SECRET | default " false " | toBool - } }
{ { $ ENABLE_AUTH : = . Env.ENABLE_AUTH | default " 0 " | toBool - } }
{ { $ ENABLE_AUTH : = . Env.ENABLE_AUTH | default " 0 " | toBool - } }
{ { $ ENABLE_VISITORS : = . Env.ENABLE_VISITORS | default " 0 " | toBool - } }
{ { $ ENABLE_AV_MODERATION : = . Env.ENABLE_AV_MODERATION | default " true " | toBool - } }
{ { $ AUTH_TYPE : = . Env.AUTH_TYPE | default " internal " - } }
{ { $ ENABLE_BREAKOUT_ROOMS : = . Env.ENABLE_BREAKOUT_ROOMS | default " true " | toBool - } }
{ { $ PROSODY_AUTH_TYP E : = . Env.PROSODY_AUTH_TYPE | default $ AUTH_TYPE - } }
{ { $ ENABLE_END_CONFERENC E : = . Env.ENABLE_END_CONFERENCE | default " true " | toBool - } }
{ { $ ENABLE_GUEST_DOMAIN : = and $ ENABLE_AUTH ( . Env.ENABLE_GUESTS | default " 0 " | toBool ) - } }
{ { $ ENABLE_GUEST_DOMAIN : = and $ ENABLE_AUTH ( . Env.ENABLE_GUESTS | default " 0 " | toBool ) - } }
{ { $ ENABLE_JAAS_COMPONENTS : = . Env.ENABLE_JAAS_COMPONENTS | default " 0 " | toBool - } }
{ { $ ENABLE_LOBBY : = . Env.ENABLE_LOBBY | default " true " | toBool - } }
{ { $ ENABLE_RATE_LIMITS : = . Env.PROSODY_ENABLE_RATE_LIMITS | default " 0 " | toBool - } }
{ { $ ENABLE_RECORDING : = . Env.ENABLE_RECORDING | default " 0 " | toBool - } }
{ { $ ENABLE_RECORDING : = . Env.ENABLE_RECORDING | default " 0 " | toBool - } }
{ { $ ENABLE_RECORDING_METADATA : = . Env.PROSODY_ENABLE_RECORDING_METADATA | default " 1 " | toBool - } }
{ { $ ENABLE_RECORDING_METADATA : = . Env.PROSODY_ENABLE_RECORDING_METADATA | default " 1 " | toBool - } }
{ { $ ENABLE_SUBDOMAINS : = . Env.ENABLE_SUBDOMAINS | default " true " | toBool - } }
{ { $ ENABLE_TRANSCRIPTIONS : = . Env.ENABLE_TRANSCRIPTIONS | default " 0 " | toBool - } }
{ { $ ENABLE_TRANSCRIPTIONS : = . Env.ENABLE_TRANSCRIPTIONS | default " 0 " | toBool - } }
{ { $ ENABLE_VISITORS : = . Env.ENABLE_VISITORS | default " 0 " | toBool - } }
{ { $ ENABLE_XMPP_WEBSOCKET : = . Env.ENABLE_XMPP_WEBSOCKET | default " 1 " | toBool - } }
{ { $ ENV : = . Env - } }
{ { $ GUEST_AUTH_TYPE : = . Env.PROSODY_GUEST_AUTH_TYPE | default " jitsi-anonymous " - } }
{ { $ JIBRI_RECORDER_USER : = . Env.JIBRI_RECORDER_USER | default " recorder " - } }
{ { $ JIBRI_XMPP_USER : = . Env.JIBRI_XMPP_USER | default " jibri " - } }
{ { $ JIBRI_XMPP_USER : = . Env.JIBRI_XMPP_USER | default " jibri " - } }
{ { $ JIGASI_TRANSCRIBER_USER : = . Env.JIGASI_TRANSCRIBER_USER | default " transcriber " - } }
{ { $ JIGASI_XMPP_USER : = . Env.JIGASI_XMPP_USER | default " jigasi " - } }
{ { $ JIGASI_XMPP_USER : = . Env.JIGASI_XMPP_USER | default " jigasi " - } }
{ { $ JVB_AUTH_USER : = . Env.JVB_AUTH_USER | default " jvb " - } }
{ { $ JVB_AUTH_USER : = . Env.JVB_AUTH_USER | default " jvb " - } }
{ { $ JWT_ASAP_KEYSERVER : = . Env.JWT_ASAP_KEYSERVER | default " " - } }
{ { $ JWT_ALLOW_EMPTY : = . Env.JWT_ALLOW_EMPTY | default " 0 " | toBool - } }
{ { $ JWT_ALLOW_EMPTY : = . Env.JWT_ALLOW_EMPTY | default " 0 " | toBool - } }
{ { $ JWT_ASAP_KEYSERVER : = . Env.JWT_ASAP_KEYSERVER | default " " - } }
{ { $ JWT_AUTH_TYPE : = . Env.JWT_AUTH_TYPE | default " token " - } }
{ { $ JWT_AUTH_TYPE : = . Env.JWT_AUTH_TYPE | default " token " - } }
{ { $ JWT_ENABLE_DOMAIN_VERIFICATION : = . Env.JWT_ENABLE_DOMAIN_VERIFICATION | default " false " | toBool - } }
{ { $ JWT_ENABLE_DOMAIN_VERIFICATION : = . Env.JWT_ENABLE_DOMAIN_VERIFICATION | default " false " | toBool - } }
{ { $ JWT_TOKEN_AUTH_MODULE : = . Env.JWT_TOKEN_AUTH_MODULE | default " token_verification " - } }
{ { $ MATRIX_LOBBY_BYPASS : = . Env.MATRIX_LOBBY_BYPASS | default " 0 " | toBool - } }
{ { $ MATRIX_UVS_ISSUER : = . Env.MATRIX_UVS_ISSUER | default " issuer " - } }
{ { $ MATRIX_UVS_ISSUER : = . Env.MATRIX_UVS_ISSUER | default " issuer " - } }
{ { $ MATRIX_UVS_SYNC_POWER_LEVELS : = . Env.MATRIX_UVS_SYNC_POWER_LEVELS | default " 0 " | toBool - } }
{ { $ MATRIX_UVS_SYNC_POWER_LEVELS : = . Env.MATRIX_UVS_SYNC_POWER_LEVELS | default " 0 " | toBool - } }
{ { $ MATRIX_LOBBY_BYPASS : = . Env.MATRIX_LOBBY_BYPASS | default " 0 " | toBool - } }
{ { $ PROSODY_AUTH_TYPE : = . Env.PROSODY_AUTH_TYPE | default $ AUTH_TYPE - } }
{ { $ JWT_TOKEN_AUTH_MODULE : = . Env.JWT_TOKEN_AUTH_MODULE | default " token_verification " - } }
{ { $ PROSODY_RESERVATION_ENABLED : = . Env.PROSODY_RESERVATION_ENABLED | default " false " | toBool - } }
{ { $ ENABLE_LOBBY : = . Env.ENABLE_LOBBY | default " true " | toBool - } }
{ { $ PROSODY_RESERVATION_REST_BASE_URL : = . Env.PROSODY_RESERVATION_REST_BASE_URL | default " " - } }
{ { $ ENABLE_AV_MODERATION : = . Env.ENABLE_AV_MODERATION | default " true " | toBool - } }
{ { $ ENABLE_BREAKOUT_ROOMS : = . Env.ENABLE_BREAKOUT_ROOMS | default " true " | toBool - } }
{ { $ ENABLE_END_CONFERENCE : = . Env.ENABLE_END_CONFERENCE | default " true " | toBool - } }
{ { $ ENABLE_XMPP_WEBSOCKET : = . Env.ENABLE_XMPP_WEBSOCKET | default " 1 " | toBool - } }
{ { $ ENABLE_JAAS_COMPONENTS : = . Env.ENABLE_JAAS_COMPONENTS | default " 0 " | toBool - } }
{ { $ ENABLE_RATE_LIMITS : = . Env.PROSODY_ENABLE_RATE_LIMITS | default " 0 " | toBool - } }
{ { $ GUEST_AUTH_TYPE : = . Env.PROSODY_GUEST_AUTH_TYPE | default " jitsi-anonymous " - } }
{ { $ PUBLIC_URL : = . Env.PUBLIC_URL | default " https://localhost:8443 " - } }
{ { $ PUBLIC_URL : = . Env.PUBLIC_URL | default " https://localhost:8443 " - } }
{ { $ PUBLIC_URL_DOMAIN : = $ PUBLIC_URL | trimPrefix " https:// " | trimSuffix " / " - } }
{ { $ PUBLIC_URL_DOMAIN : = $ PUBLIC_URL | trimPrefix " https:// " | trimSuffix " / " - } }
{ { $ RATE_LIMIT_ALLOW_RANGES : = . Env.PROSODY_RATE_LIMIT_ALLOW_RANGES | default " 10.0.0.0/8 " - } }
{ { $ RATE_LIMIT_CACHE_SIZE : = . Env.PROSODY_RATE_LIMIT_CACHE_SIZE | default " 10000 " - } }
{ { $ RATE_LIMIT_LOGIN_RATE : = . Env.PROSODY_RATE_LIMIT_LOGIN_RATE | default " 3 " - } }
{ { $ RATE_LIMIT_SESSION_RATE : = . Env.PROSODY_RATE_LIMIT_SESSION_RATE | default " 200 " - } }
{ { $ RATE_LIMIT_TIMEOUT : = . Env.PROSODY_RATE_LIMIT_TIMEOUT | default " 60 " - } }
{ { $ STUN_HOST : = . Env.STUN_HOST | default " " - } }
{ { $ STUN_HOST : = . Env.STUN_HOST | default " " - } }
{ { $ STUN_PORT : = . Env.STUN_PORT | default " 443 " - } }
{ { $ STUN_PORT : = . Env.STUN_PORT | default " 443 " - } }
{ { $ TURNS_HOST : = . Env.TURNS_HOST | default " " - } }
{ { $ TURNS_HOSTS : = splitList " , " $ TURNS_HOST - } }
{ { $ TURNS_PORT : = . Env.TURNS_PORT | default " 443 " - } }
{ { $ TURN_HOST : = . Env.TURN_HOST | default " " - } }
{ { $ TURN_HOST : = . Env.TURN_HOST | default " " - } }
{ { $ TURN_HOSTS : = splitList " , " $ TURN_HOST - } }
{ { $ TURN_HOSTS : = splitList " , " $ TURN_HOST - } }
{ { $ TURN_PORT : = . Env.TURN_PORT | default " 443 " - } }
{ { $ TURN_PORT : = . Env.TURN_PORT | default " 443 " - } }
{ { $ TURN_TRANSPORT : = . Env.TURN_TRANSPORT | default " tcp " - } }
{ { $ TURN_TRANSPORT : = . Env.TURN_TRANSPORT | default " tcp " - } }
{ { $ TURN_TRANSPORTS : = splitList " , " $ TURN_TRANSPORT - } }
{ { $ TURN_TRANSPORTS : = splitList " , " $ TURN_TRANSPORT - } }
{ { $ TURN_TTL : = . Env.TURN_TTL | default " 86400 " - } }
{ { $ TURN_TTL : = . Env.TURN_TTL | default " 86400 " - } }
{ { $ TURNS_HOST : = . Env.TURNS_HOST | default " " - } }
{ { $ TURNS_HOSTS : = splitList " , " $ TURNS_HOST - } }
{ { $ TURNS_PORT : = . Env.TURNS_PORT | default " 443 " - } }
{ { $ XMPP_AUTH_DOMAIN : = . Env.XMPP_AUTH_DOMAIN | default " auth.meet.jitsi " - } }
{ { $ XMPP_AUTH_DOMAIN : = . Env.XMPP_AUTH_DOMAIN | default " auth.meet.jitsi " - } }
{ { $ XMPP_DOMAIN : = . Env.XMPP_DOMAIN | default " meet.jitsi " - } }
{ { $ XMPP_DOMAIN : = . Env.XMPP_DOMAIN | default " meet.jitsi " - } }
{ { $ XMPP_GUEST_DOMAIN : = . Env.XMPP_GUEST_DOMAIN | default " guest.meet.jitsi " - } }
{ { $ XMPP_GUEST_DOMAIN : = . Env.XMPP_GUEST_DOMAIN | default " guest.meet.jitsi " - } }
@ -46,18 +59,6 @@
{ { $ XMPP_MUC_DOMAIN : = . Env.XMPP_MUC_DOMAIN | default " muc.meet.jitsi " - } }
{ { $ XMPP_MUC_DOMAIN : = . Env.XMPP_MUC_DOMAIN | default " muc.meet.jitsi " - } }
{ { $ XMPP_MUC_DOMAIN_PREFIX : = ( split " . " $ XMPP_MUC_DOMAIN ) . _0 - } }
{ { $ XMPP_MUC_DOMAIN_PREFIX : = ( split " . " $ XMPP_MUC_DOMAIN ) . _0 - } }
{ { $ XMPP_RECORDER_DOMAIN : = . Env.XMPP_RECORDER_DOMAIN | default " recorder.meet.jitsi " - } }
{ { $ XMPP_RECORDER_DOMAIN : = . Env.XMPP_RECORDER_DOMAIN | default " recorder.meet.jitsi " - } }
{ { $ JIBRI_RECORDER_USER : = . Env.JIBRI_RECORDER_USER | default " recorder " - } }
{ { $ JIGASI_TRANSCRIBER_USER : = . Env.JIGASI_TRANSCRIBER_USER | default " transcriber " - } }
{ { $ DISABLE_POLLS : = . Env.DISABLE_POLLS | default " false " | toBool - } }
{ { $ ENABLE_SUBDOMAINS : = . Env.ENABLE_SUBDOMAINS | default " true " | toBool - } }
{ { $ PROSODY_RESERVATION_ENABLED : = . Env.PROSODY_RESERVATION_ENABLED | default " false " | toBool - } }
{ { $ PROSODY_RESERVATION_REST_BASE_URL : = . Env.PROSODY_RESERVATION_REST_BASE_URL | default " " - } }
{ { $ RATE_LIMIT_LOGIN_RATE : = . Env.PROSODY_RATE_LIMIT_LOGIN_RATE | default " 3 " - } }
{ { $ RATE_LIMIT_SESSION_RATE : = . Env.PROSODY_RATE_LIMIT_SESSION_RATE | default " 200 " - } }
{ { $ RATE_LIMIT_TIMEOUT : = . Env.PROSODY_RATE_LIMIT_TIMEOUT | default " 60 " - } }
{ { $ RATE_LIMIT_ALLOW_RANGES : = . Env.PROSODY_RATE_LIMIT_ALLOW_RANGES | default " 10.0.0.0/8 " - } }
{ { $ RATE_LIMIT_CACHE_SIZE : = . Env.PROSODY_RATE_LIMIT_CACHE_SIZE | default " 10000 " - } }
{ { $ ENV : = . Env - } }
admins = {
admins = {
{ { if . Env.JIGASI_XMPP_PASSWORD } }
{ { if . Env.JIGASI_XMPP_PASSWORD } }
@ -149,7 +150,9 @@ VirtualHost "{{ $XMPP_DOMAIN }}"
{ { end - } }
{ { end - } }
authentication = " {{ $JWT_AUTH_TYPE }} "
authentication = " {{ $JWT_AUTH_TYPE }} "
app_id = " {{ .Env.JWT_APP_ID }} "
app_id = " {{ .Env.JWT_APP_ID }} "
{ { if $ ENABLE_APP_SECRET } }
app_secret = " {{ .Env.JWT_APP_SECRET }} "
app_secret = " {{ .Env.JWT_APP_SECRET }} "
{ { end } }
allow_empty_token = { { $ JWT_ALLOW_EMPTY } }
allow_empty_token = { { $ JWT_ALLOW_EMPTY } }
{ { if $ JWT_ASAP_KEYSERVER } }
{ { if $ JWT_ASAP_KEYSERVER } }
asap_key_server = " {{ .Env.JWT_ASAP_KEYSERVER }} "
asap_key_server = " {{ .Env.JWT_ASAP_KEYSERVER }} "
@ -172,7 +175,9 @@ VirtualHost "{{ $XMPP_DOMAIN }}"
{ { else if eq $ PROSODY_AUTH_TYPE " hybrid_matrix_token " } }
{ { else if eq $ PROSODY_AUTH_TYPE " hybrid_matrix_token " } }
authentication = " hybrid_matrix_token "
authentication = " hybrid_matrix_token "
app_id = " {{ .Env.JWT_APP_ID }} "
app_id = " {{ .Env.JWT_APP_ID }} "
{ { if $ ENABLE_APP_SECRET } }
app_secret = " {{ .Env.JWT_APP_SECRET }} "
app_secret = " {{ .Env.JWT_APP_SECRET }} "
{ { end } }
allow_empty_token = { { $ JWT_ALLOW_EMPTY } }
allow_empty_token = { { $ JWT_ALLOW_EMPTY } }
enable_domain_verification = { { $ JWT_ENABLE_DOMAIN_VERIFICATION } }
enable_domain_verification = { { $ JWT_ENABLE_DOMAIN_VERIFICATION } }