Matrix Docker Ansible eploy
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

274 lines
13 KiB

  1. matrix_jitsi_enabled: true
  2. matrix_jitsi_base_path: "{{ matrix_base_data_path }}/jitsi"
  3. matrix_jitsi_enable_auth: false
  4. matrix_jitsi_enable_guests: false
  5. matrix_jitsi_enable_recording: false
  6. matrix_jitsi_enable_transcriptions: false
  7. matrix_jitsi_enable_p2p: true
  8. matrix_jitsi_enable_av_moderation: true
  9. # Authentication type, must be one of internal, jwt or ldap. Currently only
  10. # internal and ldap are supported by this playbook.
  11. matrix_jitsi_auth_type: internal
  12. matrix_jitsi_prosody_auth_internal_accounts:
  13. - username: "jitsti-moderator"
  14. password: ""
  15. # Configuration options for LDAP authentication. For details see upstream:
  16. # https://github.com/jitsi/docker-jitsi-meet#authentication-using-ldap.
  17. # Defaults are taken from:
  18. # https://github.com/jitsi/docker-jitsi-meet/blob/master/prosody/rootfs/defaults/saslauthd.conf
  19. matrix_jitsi_ldap_url: ""
  20. matrix_jitsi_ldap_base: ""
  21. matrix_jitsi_ldap_binddn: ""
  22. matrix_jitsi_ldap_bindpw: ""
  23. matrix_jitsi_ldap_filter: "uid=%u"
  24. matrix_jitsi_ldap_auth_method: "bind"
  25. matrix_jitsi_ldap_version: "3"
  26. matrix_jitsi_ldap_use_tls: false
  27. matrix_jitsi_ldap_tls_ciphers: ""
  28. matrix_jitsi_ldap_tls_check_peer: false
  29. matrix_jitsi_ldap_tls_cacert_file: "/etc/ssl/certs/ca-certificates.crt"
  30. matrix_jitsi_ldap_tls_cacert_dir: "/etc/ssl/certs"
  31. matrix_jitsi_ldap_start_tls: false
  32. matrix_jitsi_timezone: UTC
  33. matrix_jitsi_xmpp_domain: meet.jitsi
  34. matrix_jitsi_xmpp_server: xmpp.meet.jitsi
  35. matrix_jitsi_xmpp_auth_domain: auth.meet.jitsi
  36. matrix_jitsi_xmpp_bosh_url_base: http://{{ matrix_jitsi_xmpp_server }}:5280
  37. matrix_jitsi_xmpp_guest_domain: guest.meet.jitsi
  38. matrix_jitsi_xmpp_muc_domain: muc.meet.jitsi
  39. matrix_jitsi_xmpp_internal_muc_domain: internal-muc.meet.jitsi
  40. matrix_jitsi_xmpp_modules: ''
  41. matrix_jitsi_xmpp_muc_modules: ''
  42. matrix_jitsi_xmpp_muc_modules_internal: ''
  43. matrix_jitsi_recorder_domain: recorder.meet.jitsi
  44. matrix_jitsi_jibri_recorder_user: recorder
  45. matrix_jitsi_jibri_recorder_password: ''
  46. matrix_jitsi_jibri_brewery_muc: jibribrewery
  47. matrix_jitsi_jibri_pending_timeout: 90
  48. matrix_jitsi_jibri_xmpp_user: jibri
  49. matrix_jitsi_jibri_xmpp_password: ''
  50. matrix_jitsi_enable_lobby: false
  51. matrix_jitsi_version: stable-6173
  52. matrix_jitsi_container_image_tag: "{{ matrix_jitsi_version }}" # for backward-compatibility
  53. matrix_jitsi_web_docker_image: "{{ matrix_container_global_registry_prefix }}jitsi/web:{{ matrix_jitsi_container_image_tag }}"
  54. matrix_jitsi_web_docker_image_force_pull: "{{ matrix_jitsi_web_docker_image.endswith(':latest') }}"
  55. matrix_jitsi_web_base_path: "{{ matrix_base_data_path }}/jitsi/web"
  56. matrix_jitsi_web_config_path: "{{ matrix_jitsi_web_base_path }}/config"
  57. matrix_jitsi_web_transcripts_path: "{{ matrix_jitsi_web_base_path }}/transcripts"
  58. matrix_jitsi_web_public_url: "https://{{ matrix_server_fqn_jitsi }}"
  59. # STUN servers used in the web UI. Feel free to point them to your own STUN server.
  60. # Addresses need to be prefixed with one of `stun:`, `turn:` or `turns:`.
  61. matrix_jitsi_web_stun_servers: ['stun:meet-jit-si-turnrelay.jitsi.net:443']
  62. # Setting up TURN
  63. # Default set with Coturn container
  64. matrix_jitsi_turn_credentials: "{{ matrix_coturn_turn_static_auth_secret }}"
  65. matrix_jitsi_turn_host: "turn.{{ matrix_server_fqn_matrix }}"
  66. matrix_jitsi_turns_host: "turn.{{ matrix_server_fqn_matrix }}"
  67. matrix_jitsi_turn_port: "{{ matrix_coturn_container_stun_plain_host_bind_port }}"
  68. matrix_jitsi_turns_port: "{{ matrix_coturn_container_stun_tls_host_bind_port }}"
  69. # Controls whether Etherpad will be available within Jitsi
  70. matrix_jitsi_etherpad_enabled: false
  71. # Controls whether the matrix-jitsi-web container exposes its HTTP port (tcp/80 in the container).
  72. #
  73. # Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:13080"), or empty string to not expose.
  74. matrix_jitsi_web_container_http_host_bind_port: ''
  75. # A list of extra arguments to pass to the container
  76. matrix_jitsi_web_container_extra_arguments: []
  77. # List of systemd services that matrix-jitsi-web.service depends on
  78. matrix_jitsi_web_systemd_required_services_list: ['docker.service']
  79. # Some variables controlling the interface of Jitsi Web.
  80. # These get applied to `templates/web/interface_config.js.j2`.
  81. #
  82. # Besides this, you can also use `matrix_jitsi_web_custom_interface_config_extension`
  83. # to define any other configuration option.
  84. matrix_jitsi_web_interface_config_lang_detection: false
  85. matrix_jitsi_web_interface_config_show_jitsi_watermark: true
  86. matrix_jitsi_web_interface_config_jitsi_watermark_link: "https://jitsi.org"
  87. matrix_jitsi_web_interface_config_show_brand_watermark: false
  88. matrix_jitsi_web_interface_config_brand_watermark_link: ""
  89. matrix_jitsi_web_interface_config_generate_room_names_on_welcome_page: true
  90. matrix_jitsi_web_interface_config_display_welcome_page_content: true
  91. matrix_jitsi_web_interface_config_app_name: "Jitsi Meet"
  92. matrix_jitsi_web_interface_config_native_app_name: "Jitsi Meet"
  93. matrix_jitsi_web_interface_config_provider_name: "Jitsi"
  94. matrix_jitsi_web_interface_config_show_powered_by: false
  95. matrix_jitsi_web_interface_config_disable_transcription_subtitles: false
  96. matrix_jitsi_web_interface_config_show_deep_linking_image: false
  97. # Custom configuration to be injected into `interface_config.js`, passed to Jitsi Web.
  98. # This configuration gets appended to the final interface configuration that Jitsi Web uses.
  99. #
  100. # Note: not to be confused with `matrix_jitsi_web_custom_config_extension`.
  101. #
  102. # For interface configuration, the flow is like this:
  103. # - the contents of `templates/web/interface_config.js.j2` is generated (based on various `matrix_jitsi_web_interface_config_*` variables you see in this file)
  104. # - the contents of `matrix_jitsi_web_custom_interface_config_extension` is appended and can define new settings or override defaults.
  105. #
  106. # Example:
  107. # matrix_jitsi_web_custom_interface_config_extension: |
  108. # interfaceConfig.CONNECTION_INDICATOR_AUTO_HIDE_ENABLED = false;
  109. # interfaceConfig.DISABLE_VIDEO_BACKGROUND = true;
  110. matrix_jitsi_web_custom_interface_config_extension: ''
  111. # Controls after which participant audio will be muted. If not specified, defaults to Jitsi's default value (likely 10)
  112. matrix_jitsi_web_config_start_audio_muted_after_nth_participant: ~
  113. # Controls after which participant video will be muted. If not specified, defaults to Jitsi's default value (likely 10)
  114. matrix_jitsi_web_config_start_video_muted_after_nth_participant: ~
  115. matrix_jitsi_web_config_defaultLanguage: 'en'
  116. # Ideal and also maximum resolution width. If not specified, defaults to Jitsi's default value (likely 1280)
  117. matrix_jitsi_web_config_resolution_width_ideal_and_max: ~
  118. # Minimum resolution width. If not specified, defaults to Jitsi's default value (likely 320)
  119. matrix_jitsi_web_config_resolution_width_min: ~
  120. # Ideal and also maximum resolution height. If not specified, defaults to Jitsi's default value (likely 720)
  121. matrix_jitsi_web_config_resolution_height_ideal_and_max: ~
  122. # Minimum resolution height. If not specified, defaults to Jitsi's default value (likely 180)
  123. matrix_jitsi_web_config_resolution_height_min: ~
  124. # Custom configuration to be injected into `custom-config.js`, passed to Jitsi Web.
  125. # This configuration gets appended to the final configuration that Jitsi Web uses.
  126. #
  127. # Note: not to be confused with `matrix_jitsi_web_custom_interface_config_extension`.
  128. #
  129. # The flow is like this:
  130. # - some default configuration is automatically generated based on the environment variables passed to the Jitsi Web container
  131. # - the contents of `custom-config.js` is appended to it (see `templates/web/custom-config.js.j2`)
  132. # - said `custom-config.js` contains your custom contents specified in `matrix_jitsi_web_custom_config_extension`.
  133. #
  134. # Example:
  135. # matrix_jitsi_web_custom_config_extension: |
  136. # if (!config.hasOwnProperty('testing')) config.testing = {};
  137. # config.testing.p2pTestMode = true
  138. matrix_jitsi_web_custom_config_extension: ''
  139. # Additional environment variables to pass to the Jitsi Web container.
  140. # You can use this to further influence the default configuration generated by the Jitsi Web container on every startup.
  141. # Besides influencing the final configuration by passing environment variables, you can also inject custom configuration
  142. # by using `matrix_jitsi_web_custom_config_extension`.
  143. #
  144. # Example:
  145. # matrix_jitsi_web_environment_variables_extension: |
  146. # ENABLE_FILE_RECORDING_SERVICE=1
  147. # DROPBOX_APPKEY=something
  148. # DROPBOX_REDIRECT_URI=something
  149. matrix_jitsi_web_environment_variables_extension: ''
  150. matrix_jitsi_prosody_docker_image: "{{ matrix_container_global_registry_prefix }}jitsi/prosody:{{ matrix_jitsi_container_image_tag }}"
  151. matrix_jitsi_prosody_docker_image_force_pull: "{{ matrix_jitsi_prosody_docker_image.endswith(':latest') }}"
  152. matrix_jitsi_prosody_base_path: "{{ matrix_base_data_path }}/jitsi/prosody"
  153. matrix_jitsi_prosody_config_path: "{{ matrix_jitsi_prosody_base_path }}/config"
  154. matrix_jitsi_prosody_plugins_path: "{{ matrix_jitsi_prosody_base_path }}/prosody-plugins-custom"
  155. # A list of extra arguments to pass to the container
  156. matrix_jitsi_prosody_container_extra_arguments: []
  157. # List of systemd services that matrix-jitsi-prosody.service depends on
  158. matrix_jitsi_prosody_systemd_required_services_list: ['docker.service']
  159. # Neccessary Port binding for those disabling the integrated nginx proxy
  160. matrix_jitsi_prosody_container_http_host_bind_port: ''
  161. matrix_jitsi_jicofo_docker_image: "{{ matrix_container_global_registry_prefix }}jitsi/jicofo:{{ matrix_jitsi_container_image_tag }}"
  162. matrix_jitsi_jicofo_docker_image_force_pull: "{{ matrix_jitsi_jicofo_docker_image.endswith(':latest') }}"
  163. matrix_jitsi_jicofo_base_path: "{{ matrix_base_data_path }}/jitsi/jicofo"
  164. matrix_jitsi_jicofo_config_path: "{{ matrix_jitsi_jicofo_base_path }}/config"
  165. # A list of extra arguments to pass to the container
  166. matrix_jitsi_jicofo_container_extra_arguments: []
  167. # List of systemd services that matrix-jitsi-jicofo.service depends on
  168. matrix_jitsi_jicofo_systemd_required_services_list: ['docker.service', 'matrix-jitsi-prosody.service']
  169. matrix_jitsi_jicofo_component_secret: ''
  170. matrix_jitsi_jicofo_auth_user: focus
  171. matrix_jitsi_jicofo_auth_password: ''
  172. matrix_jitsi_jvb_docker_image: "{{ matrix_container_global_registry_prefix }}jitsi/jvb:{{ matrix_jitsi_container_image_tag }}"
  173. matrix_jitsi_jvb_docker_image_force_pull: "{{ matrix_jitsi_jvb_docker_image.endswith(':latest') }}"
  174. matrix_jitsi_jvb_base_path: "{{ matrix_base_data_path }}/jitsi/jvb"
  175. matrix_jitsi_jvb_config_path: "{{ matrix_jitsi_jvb_base_path }}/config"
  176. # A list of extra arguments to pass to the container
  177. matrix_jitsi_jvb_container_extra_arguments: []
  178. # List of systemd services that matrix-jitsi-jvb.service depends on
  179. matrix_jitsi_jvb_systemd_required_services_list: ['docker.service', 'matrix-jitsi-prosody.service']
  180. matrix_jitsi_jvb_auth_user: jvb
  181. matrix_jitsi_jvb_auth_password: ''
  182. # STUN servers used by JVB on the server-side, so it can discover its own external IP address.
  183. # Pointing this to a STUN server running on the same Docker network may lead to incorrect IP address discovery.
  184. matrix_jitsi_jvb_stun_servers: ['meet-jit-si-turnrelay.jitsi.net:443']
  185. matrix_jitsi_jvb_brewery_muc: jvbbrewery
  186. matrix_jitsi_jvb_rtp_udp_port: 10000
  187. matrix_jitsi_jvb_rtp_tcp_port: 4443
  188. # Custom configuration to be injected into `custom-sip-communicator.properties`, passed to Jitsi JVB.
  189. # This configuration gets appended to the final configuration that Jitsi JVB uses.
  190. #
  191. # The flow is like this:
  192. # - some default configuration is automatically generated based on the environment variables passed to the Jitsi JVB container
  193. # - the contents of `custom-sip-communicator.properties` is appended to it (see `templates/jvb/custom-sip-communicator.properties.j2`)
  194. # - said `custom-sip-communicator.properties` contains your custom contents specified in `matrix_jitsi_jvb_custom_config_extension`.
  195. #
  196. # Example:
  197. # matrix_jitsi_jvb_custom_config_extension: |
  198. # org.jitsi.videobridge.xmpp.user.shard.DISABLE_CERTIFICATE_VERIFICATION=false
  199. # org.jitsi.videobridge.ENABLE_STATISTICS=false
  200. matrix_jitsi_jvb_custom_config_extension: ''
  201. # Additional environment variables to pass to the Jitsi JVB container.
  202. # You can use this to further influence the default configuration generated by the Jitsi JVB container on every startup.
  203. # Besides influencing the final configuration by passing environment variables, you can also inject custom configuration
  204. # by using `matrix_jitsi_jvb_custom_config_extension`.
  205. #
  206. # Example:
  207. # matrix_jitsi_jvb_environment_variables_extension: |
  208. # SOME_VARIABLE=1
  209. # ANOTHER_VARIABLE=something
  210. matrix_jitsi_jvb_environment_variables_extension: ''
  211. # Controls whether the matrix-jitsi-jvb container exposes its RTP UDP port (udp/10000 in the container).
  212. #
  213. # Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:10000"), or empty string to not expose.
  214. matrix_jitsi_jvb_container_rtp_udp_host_bind_port: "{{ matrix_jitsi_jvb_rtp_udp_port }}"
  215. # Controls whether the matrix-jitsi-jvb container exposes its RTP UDP port (udp/4443 in the container).
  216. #
  217. # Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:4443"), or empty string to not expose.
  218. matrix_jitsi_jvb_container_rtp_tcp_host_bind_port: "{{ matrix_jitsi_jvb_rtp_tcp_port }}"
  219. # Controls whether the matrix-jitsi-jvb container exposes its Colibri WebSocket port (tcp/9090 in the container).
  220. #
  221. # Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:12090"), or empty string to not expose.
  222. matrix_jitsi_jvb_container_colibri_ws_host_bind_port: ''