Matrix Docker Ansible eploy
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 

347 行
23 KiB

  1. ---
  2. # Dendrite is a second-generation Matrix homeserver currently in Beta
  3. # Project source code URL: https://github.com/matrix-org/dendrite
  4. matrix_dendrite_enabled: true
  5. matrix_dendrite_hostname: ''
  6. matrix_dendrite_container_image_self_build: false
  7. matrix_dendrite_container_image_self_build_repo: "https://github.com/matrix-org/dendrite.git"
  8. matrix_dendrite_docker_image_path: "matrixdotorg/dendrite-monolith"
  9. matrix_dendrite_docker_image: "{{ matrix_dendrite_docker_image_registry_prefix }}{{ matrix_dendrite_docker_image_path }}:{{ matrix_dendrite_docker_image_tag }}"
  10. matrix_dendrite_docker_image_registry_prefix: "{{ 'localhost/' if matrix_dendrite_container_image_self_build else matrix_dendrite_docker_image_registry_prefix_upstream }}"
  11. matrix_dendrite_docker_image_registry_prefix_upstream: "{{ matrix_dendrite_docker_image_registry_prefix_upstream_default }}"
  12. matrix_dendrite_docker_image_registry_prefix_upstream_default: docker.io/
  13. # renovate: datasource=docker depName=matrixdotorg/dendrite-monolith
  14. matrix_dendrite_docker_image_tag: "v0.14.1"
  15. matrix_dendrite_docker_image_force_pull: "{{ matrix_dendrite_docker_image.endswith(':latest') }}"
  16. matrix_dendrite_base_path: "{{ matrix_base_data_path }}/dendrite"
  17. matrix_dendrite_config_dir_path: "{{ matrix_dendrite_base_path }}/config"
  18. matrix_dendrite_storage_path: "{{ matrix_dendrite_base_path }}/storage"
  19. matrix_dendrite_media_store_path: "{{ matrix_dendrite_storage_path }}/media-store"
  20. matrix_dendrite_nats_storage_path: "{{ matrix_dendrite_base_path }}/nats"
  21. matrix_dendrite_bin_path: "{{ matrix_dendrite_base_path }}/bin"
  22. matrix_dendrite_ext_path: "{{ matrix_dendrite_base_path }}/ext"
  23. matrix_dendrite_docker_src_files_path: "{{ matrix_dendrite_base_path }}/docker-src"
  24. # By default, we make Dendrite only serve HTTP (not HTTPS).
  25. # HTTPS is usually served at the reverse-proxy side.
  26. #
  27. # To enable HTTPS serving by Dendrite (directly):
  28. # - `matrix_dendrite_https_bind_port` must be set
  29. # - `-tls-cert` and `-tls-key` must be passed to Dendrite via `matrix_dendrite_process_extra_arguments`
  30. # - the TLS certificate files must be mounted into the container using `matrix_dendrite_container_additional_volumes`
  31. matrix_dendrite_http_bind_port: 8008
  32. matrix_dendrite_https_bind_port: ~
  33. # This is passed as an `-http-bind-address` flag to the Dendrite server in the container
  34. matrix_dendrite_http_bind_address: "{{ (':' + matrix_dendrite_http_bind_port | string) if matrix_dendrite_http_bind_port else '' }}"
  35. # This is passed as an `-https-bind-address` flag to the Dendrite server in the container
  36. matrix_dendrite_https_bind_address: "{{ (':' + matrix_dendrite_https_bind_port | string) if matrix_dendrite_https_bind_port else '' }}"
  37. # The base container network. It will be auto-created by this role if it doesn't exist already.
  38. matrix_dendrite_container_network: ""
  39. # A list of additional container networks that the container would be connected to.
  40. # The role does not create these networks, so make sure they already exist.
  41. # Use this to expose this container to another reverse proxy, which runs in a different container network.
  42. matrix_dendrite_container_additional_networks: "{{ matrix_dendrite_container_additional_networks_auto + matrix_dendrite_container_additional_networks_custom }}"
  43. matrix_dendrite_container_additional_networks_auto: []
  44. matrix_dendrite_container_additional_networks_custom: []
  45. # Controls whether the matrix-dendrite container exposes the HTTP port (tcp/{{ matrix_dendrite_http_bind_port }} in the container).
  46. #
  47. # Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:8008"), or empty string to not expose.
  48. matrix_dendrite_container_http_host_bind_address: ""
  49. # Controls whether the matrix-dendrite container exposes the HTTPS port (tcp/{{ matrix_dendrite_https_bind_port }} in the container).
  50. #
  51. # Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:8448"), or empty string to not expose.
  52. matrix_dendrite_container_https_host_bind_address: ""
  53. # matrix_dendrite_container_labels_traefik_enabled controls whether labels to assist a Traefik reverse-proxy will be attached to the container.
  54. # See `../templates/labels.j2` for details.
  55. #
  56. # To inject your own other container labels, see `matrix_dendrite_container_labels_additional_labels`.
  57. matrix_dendrite_container_labels_traefik_enabled: true
  58. matrix_dendrite_container_labels_traefik_docker_network: "{{ matrix_dendrite_container_network }}"
  59. matrix_dendrite_container_labels_traefik_entrypoints: web-secure
  60. matrix_dendrite_container_labels_traefik_tls_certResolver: default # noqa var-naming
  61. # Controls whether labels will be added for handling the root (/) path on a public Traefik entrypoint.
  62. matrix_dendrite_container_labels_public_client_root_enabled: true
  63. matrix_dendrite_container_labels_public_client_root_traefik_hostname: "{{ matrix_dendrite_hostname }}"
  64. matrix_dendrite_container_labels_public_client_root_traefik_rule: "Host(`{{ matrix_dendrite_container_labels_public_client_root_traefik_hostname }}`) && Path(`/`)"
  65. matrix_dendrite_container_labels_public_client_root_traefik_priority: 0
  66. matrix_dendrite_container_labels_public_client_root_traefik_entrypoints: "{{ matrix_dendrite_container_labels_traefik_entrypoints }}"
  67. matrix_dendrite_container_labels_public_client_root_traefik_tls: "{{ matrix_dendrite_container_labels_public_client_root_traefik_entrypoints != 'web' }}"
  68. matrix_dendrite_container_labels_public_client_root_traefik_tls_certResolver: "{{ matrix_dendrite_container_labels_traefik_tls_certResolver }}" # noqa var-naming
  69. matrix_dendrite_container_labels_public_client_root_redirection_enabled: false
  70. matrix_dendrite_container_labels_public_client_root_redirection_url: ""
  71. # Controls whether labels will be added that expose the Client-Server API on a public Traefik entrypoint.
  72. matrix_dendrite_container_labels_public_client_api_enabled: true
  73. matrix_dendrite_container_labels_public_client_api_traefik_hostname: "{{ matrix_dendrite_hostname }}"
  74. matrix_dendrite_container_labels_public_client_api_traefik_path_prefix: /_matrix
  75. matrix_dendrite_container_labels_public_client_api_traefik_rule: "Host(`{{ matrix_dendrite_container_labels_public_client_api_traefik_hostname }}`) && PathPrefix(`{{ matrix_dendrite_container_labels_public_client_api_traefik_path_prefix }}`)"
  76. matrix_dendrite_container_labels_public_client_api_traefik_priority: 0
  77. matrix_dendrite_container_labels_public_client_api_traefik_entrypoints: "{{ matrix_dendrite_container_labels_traefik_entrypoints }}"
  78. matrix_dendrite_container_labels_public_client_api_traefik_tls: "{{ matrix_dendrite_container_labels_public_client_api_traefik_entrypoints != 'web' }}"
  79. matrix_dendrite_container_labels_public_client_api_traefik_tls_certResolver: "{{ matrix_dendrite_container_labels_traefik_tls_certResolver }}" # noqa var-naming
  80. # Controls whether labels will be added that expose the Client-Server API on the internal Traefik entrypoint.
  81. # This is similar to `matrix_dendrite_container_labels_public_client_api_enabled`, but the entrypoint and intent is different.
  82. matrix_dendrite_container_labels_internal_client_api_enabled: false
  83. matrix_dendrite_container_labels_internal_client_api_traefik_path_prefix: "{{ matrix_dendrite_container_labels_public_client_api_traefik_path_prefix }}"
  84. matrix_dendrite_container_labels_internal_client_api_traefik_rule: "PathPrefix(`{{ matrix_dendrite_container_labels_internal_client_api_traefik_path_prefix }}`)"
  85. matrix_dendrite_container_labels_internal_client_api_traefik_priority: "{{ matrix_dendrite_container_labels_public_client_api_traefik_priority }}"
  86. matrix_dendrite_container_labels_internal_client_api_traefik_entrypoints: ""
  87. # Controls whether labels will be added that expose the /_synapse/admin paths on a public Traefik entrypoint.
  88. # Following these recommendations (https://github.com/element-hq/synapse/blob/master/docs/reverse_proxy.md), by default, we don't.
  89. # Dendrite exposes some admin APIs under a Synapse-specific prefix.
  90. # See: https://matrix-org.github.io/dendrite/administration/adminapi
  91. matrix_dendrite_container_labels_public_client_synapse_admin_api_enabled: false
  92. matrix_dendrite_container_labels_public_client_synapse_admin_api_traefik_hostname: "{{ matrix_dendrite_hostname }}"
  93. matrix_dendrite_container_labels_public_client_synapse_admin_api_traefik_path_prefix: /_synapse/admin
  94. matrix_dendrite_container_labels_public_client_synapse_admin_api_traefik_rule: "Host(`{{ matrix_dendrite_container_labels_public_client_synapse_admin_api_traefik_hostname }}`) && PathPrefix(`{{ matrix_dendrite_container_labels_public_client_synapse_admin_api_traefik_path_prefix }}`)"
  95. matrix_dendrite_container_labels_public_client_synapse_admin_api_traefik_priority: 0
  96. matrix_dendrite_container_labels_public_client_synapse_admin_api_traefik_entrypoints: "{{ matrix_dendrite_container_labels_traefik_entrypoints }}"
  97. matrix_dendrite_container_labels_public_client_synapse_admin_api_traefik_tls: "{{ matrix_dendrite_container_labels_public_client_synapse_admin_api_traefik_entrypoints != 'web' }}"
  98. matrix_dendrite_container_labels_public_client_synapse_admin_api_traefik_tls_certResolver: "{{ matrix_dendrite_container_labels_traefik_tls_certResolver }}" # noqa var-naming
  99. # Controls whether labels will be added that expose the /_dendrite/admin paths on a public Traefik entrypoint.
  100. # See: https://matrix-org.github.io/dendrite/administration/adminapi
  101. matrix_dendrite_container_labels_public_client_dendrite_admin_api_enabled: false
  102. matrix_dendrite_container_labels_public_client_dendrite_admin_api_traefik_hostname: "{{ matrix_dendrite_hostname }}"
  103. matrix_dendrite_container_labels_public_client_dendrite_admin_api_traefik_path_prefix: /_dendrite/admin
  104. matrix_dendrite_container_labels_public_client_dendrite_admin_api_traefik_rule: "Host(`{{ matrix_dendrite_container_labels_public_client_dendrite_admin_api_traefik_hostname }}`) && PathPrefix(`{{ matrix_dendrite_container_labels_public_client_dendrite_admin_api_traefik_path_prefix }}`)"
  105. matrix_dendrite_container_labels_public_client_dendrite_admin_api_traefik_priority: 0
  106. matrix_dendrite_container_labels_public_client_dendrite_admin_api_traefik_entrypoints: "{{ matrix_dendrite_container_labels_traefik_entrypoints }}"
  107. matrix_dendrite_container_labels_public_client_dendrite_admin_api_traefik_tls: "{{ matrix_dendrite_container_labels_public_client_dendrite_admin_api_traefik_entrypoints != 'web' }}"
  108. matrix_dendrite_container_labels_public_client_dendrite_admin_api_traefik_tls_certResolver: "{{ matrix_dendrite_container_labels_traefik_tls_certResolver }}" # noqa var-naming
  109. # Controls whether labels will be added that expose the Server-Server API (Federation API) on a public Traefik entrypoint.
  110. matrix_dendrite_container_labels_public_federation_api_enabled: "{{ matrix_dendrite_federation_enabled }}"
  111. matrix_dendrite_container_labels_public_federation_api_traefik_hostname: "{{ matrix_dendrite_hostname }}"
  112. matrix_dendrite_container_labels_public_federation_api_traefik_path_prefix: /_matrix
  113. matrix_dendrite_container_labels_public_federation_api_traefik_rule: "Host(`{{ matrix_dendrite_container_labels_public_federation_api_traefik_hostname }}`) && PathPrefix(`{{ matrix_dendrite_container_labels_public_federation_api_traefik_path_prefix }}`)"
  114. matrix_dendrite_container_labels_public_federation_api_traefik_priority: 0
  115. matrix_dendrite_container_labels_public_federation_api_traefik_entrypoints: ''
  116. # TLS is force-enabled here, because the spec (https://spec.matrix.org/v1.9/server-server-api/#tls) says that the federation API must use HTTPS.
  117. matrix_dendrite_container_labels_public_federation_api_traefik_tls: true
  118. matrix_dendrite_container_labels_public_federation_api_traefik_tls_certResolver: "{{ matrix_dendrite_container_labels_traefik_tls_certResolver }}" # noqa var-naming
  119. # Controls whether labels will be added that expose Dendrite's metrics on a public Traefik entrypoint.
  120. matrix_dendrite_container_labels_public_metrics_enabled: "{{ matrix_dendrite_metrics_enabled and matrix_dendrite_metrics_proxying_enabled }}"
  121. matrix_dendrite_container_labels_public_metrics_traefik_rule: "Host(`{{ matrix_dendrite_metrics_proxying_hostname }}`) && PathPrefix(`{{ matrix_dendrite_metrics_proxying_path_prefix }}`)"
  122. matrix_dendrite_container_labels_public_metrics_traefik_priority: 0
  123. matrix_dendrite_container_labels_public_metrics_traefik_entrypoints: "{{ matrix_dendrite_container_labels_traefik_entrypoints }}"
  124. matrix_dendrite_container_labels_public_metrics_traefik_tls: "{{ matrix_dendrite_container_labels_public_metrics_traefik_entrypoints != 'web' }}"
  125. matrix_dendrite_container_labels_public_metrics_traefik_tls_certResolver: "{{ matrix_dendrite_container_labels_traefik_tls_certResolver }}" # noqa var-naming
  126. matrix_dendrite_container_labels_public_metrics_middleware_basic_auth_enabled: false
  127. # See: https://doc.traefik.io/traefik/middlewares/http/basicauth/#users
  128. matrix_dendrite_container_labels_public_metrics_middleware_basic_auth_users: ''
  129. # matrix_dendrite_container_labels_additional_labels contains a multiline string with additional labels to add to the container label file.
  130. # See `../templates/labels.j2` for details.
  131. #
  132. # Example:
  133. # matrix_dendrite_container_labels_additional_labels: |
  134. # my.label=1
  135. # another.label="here"
  136. matrix_dendrite_container_labels_additional_labels: ''
  137. # A list of extra arguments to pass to the container (`docker run` command)
  138. # Also see `matrix_dendrite_container_arguments`
  139. matrix_dendrite_container_extra_arguments: []
  140. # matrix_dendrite_container_extra_arguments_auto is a list of extra arguments to pass to the container.
  141. # This list is managed by the playbook. You're not meant to override this variable.
  142. # If you'd like to inject your own arguments, see `matrix_dendrite_container_extra_arguments`.
  143. matrix_dendrite_container_extra_arguments_auto: []
  144. # matrix_dendrite_container_arguments holds the final list of extra arguments to pass to the container.
  145. # You're not meant to override this variable.
  146. # If you'd like to inject your own arguments, see `matrix_dendrite_container_extra_arguments`.
  147. matrix_dendrite_container_arguments: "{{ matrix_dendrite_container_extra_arguments + matrix_dendrite_container_extra_arguments_auto }}"
  148. # A list of extra arguments to pass to the container process (`dendrite-monolith` command)
  149. # Example:
  150. # matrix_dendrite_process_extra_arguments:
  151. # - "-tls-cert /some/path.crt"
  152. # - "-tls-key /some/path.pem"
  153. matrix_dendrite_process_extra_arguments: []
  154. # List of systemd services that matrix-dendrite.service depends on
  155. matrix_dendrite_systemd_required_services_list: "{{ matrix_dendrite_systemd_required_services_list_default + matrix_dendrite_systemd_required_services_list_auto + matrix_dendrite_systemd_required_services_list_custom }}"
  156. matrix_dendrite_systemd_required_services_list_default: "{{ [devture_systemd_docker_base_docker_service_name] if devture_systemd_docker_base_docker_service_name else [] }}"
  157. matrix_dendrite_systemd_required_services_list_auto: []
  158. matrix_dendrite_systemd_required_services_list_custom: []
  159. # List of systemd services that matrix-dendrite.service wants
  160. matrix_dendrite_systemd_wanted_services_list: "{{ matrix_dendrite_systemd_wanted_services_list_default + matrix_dendrite_systemd_wanted_services_list_auto + matrix_dendrite_systemd_wanted_services_list_custom }}"
  161. matrix_dendrite_systemd_wanted_services_list_default: "{{ [devture_systemd_docker_base_docker_service_name] if devture_systemd_docker_base_docker_service_name else [] }}"
  162. matrix_dendrite_systemd_wanted_services_list_auto: []
  163. matrix_dendrite_systemd_wanted_services_list_custom: []
  164. # Controls how long to sleep for after starting the matrix-dendrite container.
  165. #
  166. # Delaying, so that the homeserver can manage to fully start and various services
  167. # that depend on it (`matrix_dendrite_systemd_required_services_list` and `matrix_dendrite_systemd_wanted_services_list`)
  168. # may only start after the homeserver is up and running.
  169. #
  170. # This can be set to 0 to remove the delay.
  171. matrix_dendrite_systemd_service_post_start_delay_seconds: 3
  172. # Specifies which template files to use when configuring Dendrite.
  173. # If you'd like to have your own different configuration, feel free to copy and paste
  174. # the original files into your inventory (e.g. in `inventory/host_vars/matrix.example.com/`)
  175. # and then change the specific host's `vars.yml` file like this:
  176. # matrix_dendrite_template_dendrite_config: "{{ playbook_dir }}/inventory/host_vars/matrix.example.com/dendrite.yaml.j2"
  177. matrix_dendrite_template_dendrite_config: "{{ role_path }}/templates/dendrite.yaml.j2"
  178. matrix_dendrite_client_api_registration_shared_secret: ""
  179. matrix_dendrite_allow_guest_access: false
  180. matrix_dendrite_max_file_size_bytes: 10485760
  181. # Controls which HTTP header (e.g. 'X-Forwarded-For', 'X-Real-IP') to inspect to find the real remote IP address of the client.
  182. # This is likely required if Dendrite is running behind a reverse proxy server.
  183. matrix_dendrite_sync_api_real_ip_header: "X-Forwarded-For"
  184. # The tmpfs at /tmp needs to be large enough to handle multiple concurrent file uploads.
  185. matrix_dendrite_tmp_directory_size_mb: 500
  186. # Rate limits
  187. matrix_dendrite_client_api_rate_limiting_enabled: true
  188. matrix_dendrite_client_api_rate_limiting_threshold: 20
  189. matrix_dendrite_client_api_rate_limiting_cooloff_ms: 500
  190. # Controls whether people with access to the homeserver can register by themselves.
  191. matrix_dendrite_client_api_registration_disabled: true
  192. # reCAPTCHA API for validating registration attempts
  193. matrix_dendrite_client_api_enable_registration_captcha: false
  194. matrix_dendrite_client_api_recaptcha_public_key: ""
  195. matrix_dendrite_client_api_recaptcha_private_key: ""
  196. matrix_dendrite_client_api_recaptcha_siteverify_api: ""
  197. matrix_dendrite_client_api_recaptcha_api_js_url: ""
  198. matrix_dendrite_client_api_recaptcha_form_field: ""
  199. matrix_dendrite_client_api_recaptcha_sitekey_class: ""
  200. # A list of additional "volumes" to mount in the container.
  201. # This list gets populated dynamically based on Dendrite extensions that have been enabled.
  202. # Contains definition objects like this: `{"src": "/outside", "dst": "/inside", "options": "ro"}
  203. # Note: internally, this uses the `--mount` flag for mounting the specified volumes.
  204. matrix_dendrite_container_additional_volumes: []
  205. # A list of appservice config files (in-container filesystem paths).
  206. # This list gets populated dynamically based on Dendrite extensions that have been enabled.
  207. # You may wish to use this together with `matrix_dendrite_container_additional_volumes` or `matrix_dendrite_container_extra_arguments`.
  208. # Also see `matrix_dendrite_app_service_config_files_final`
  209. matrix_dendrite_app_service_config_files: []
  210. # matrix_dendrite_app_service_config_files_auto is a list of appservice config files.
  211. # This list is managed by the playbook. You're not meant to override this variable.
  212. # If you'd like to inject your own arguments, see `matrix_dendrite_app_service_config_files`.
  213. matrix_dendrite_app_service_config_files_auto: []
  214. # matrix_dendrite_app_service_config_files_final holds the final list of config files to pass to the container.
  215. # You're not meant to override this variable.
  216. # If you'd like to inject your own arguments, see `matrix_dendrite_app_service_config_files`.
  217. matrix_dendrite_app_service_config_files_final: "{{ matrix_dendrite_app_service_config_files + matrix_dendrite_app_service_config_files_auto }}"
  218. # Enable exposure of metrics
  219. matrix_dendrite_metrics_enabled: false
  220. matrix_dendrite_metrics_username: ""
  221. matrix_dendrite_metrics_password: ""
  222. # Controls whether metrics should be exposed on a public URL.
  223. matrix_dendrite_metrics_proxying_enabled: false
  224. matrix_dendrite_metrics_proxying_hostname: "{{ matrix_dendrite_hostname }}"
  225. matrix_dendrite_metrics_proxying_path_prefix: /metrics/dendrite
  226. # Postgres database information
  227. matrix_dendrite_database_str: "postgresql://{{ matrix_dendrite_database_user }}:{{ matrix_dendrite_database_password }}@{{ matrix_dendrite_database_hostname }}"
  228. matrix_dendrite_database_hostname: ""
  229. matrix_dendrite_database_user: "dendrite"
  230. matrix_dendrite_database_password: "itsasecret"
  231. matrix_dendrite_database_sslmode: disable
  232. matrix_dendrite_federation_api_database: "dendrite_federationapi"
  233. matrix_dendrite_key_server_database: "dendrite_keyserver"
  234. matrix_dendrite_media_api_database: "dendrite_mediaapi"
  235. matrix_dendrite_room_database: "dendrite_room"
  236. matrix_dendrite_sync_api_database: "dendrite_syncapi"
  237. matrix_dendrite_user_api_database: "dendrite_userapi"
  238. matrix_dendrite_push_server_database: "dendrite_pushserver"
  239. matrix_dendrite_relay_api_database: "dendrite_relayapi"
  240. matrix_dendrite_mscs_database: "dendrite_mscs"
  241. matrix_dendrite_client_api_turn_uris: []
  242. matrix_dendrite_client_api_turn_shared_secret: ""
  243. matrix_dendrite_client_api_turn_username: ""
  244. matrix_dendrite_client_api_turn_password: ""
  245. matrix_dendrite_client_api_turn_allow_guests: false
  246. matrix_dendrite_disable_tls_validation: false
  247. matrix_dendrite_trusted_id_servers:
  248. - "matrix.org"
  249. - "vector.im"
  250. # Controls whether Dendrite will federate at all.
  251. # Disable this to completely isolate your server from the rest of the Matrix network.
  252. matrix_dendrite_federation_enabled: true
  253. # Controls whether the self-check feature should validate SSL certificates.
  254. matrix_dendrite_self_check_validate_certificates: true
  255. # Default Dendrite configuration template which covers the generic use case.
  256. # You can customize it by controlling the various variables inside it.
  257. #
  258. # For a more advanced customization, you can extend the default (see `matrix_dendrite_configuration_extension_yaml`)
  259. # or completely replace this variable with your own template.
  260. matrix_dendrite_configuration_yaml: "{{ lookup('template', matrix_dendrite_template_dendrite_config) }}"
  261. matrix_dendrite_configuration_extension_yaml: |
  262. # Your custom YAML configuration for Dendrite goes here.
  263. # This configuration extends the default starting configuration (`matrix_dendrite_configuration_yaml`).
  264. #
  265. # You can override individual variables from the default configuration, or introduce new ones.
  266. #
  267. # If you need something more special, you can take full control by
  268. # completely redefining `matrix_dendrite_configuration_yaml`.
  269. #
  270. # Example configuration extension follows:
  271. #
  272. # server_notices:
  273. # system_mxid_localpart: notices
  274. # system_mxid_display_name: "Server Notices"
  275. # system_mxid_avatar_url: "mxc://example.com/oumMVlgDnLYFaPVkExemNVVZ"
  276. # room_name: "Server Notices"
  277. matrix_dendrite_configuration_extension: "{{ matrix_dendrite_configuration_extension_yaml | from_yaml if matrix_dendrite_configuration_extension_yaml | from_yaml is mapping else {} }}"
  278. # Holds the final Dendrite configuration (a combination of the default and its extension).
  279. # You most likely don't need to touch this variable. Instead, see `matrix_dendrite_configuration_yaml`.
  280. matrix_dendrite_configuration: "{{ matrix_dendrite_configuration_yaml | from_yaml | combine(matrix_dendrite_configuration_extension, recursive=True) }}"
  281. matrix_dendrite_user_api_auto_join_rooms: []
  282. # statistics reporting configuration. These statistics contain the server
  283. # name, number of active users and some information on your deployment config.
  284. matrix_dendrite_report_stats: false
  285. # Contorls whether thumbnails for media content are generated dynamically
  286. matrix_dendrite_media_api_dynamic_thumbnails: false
  287. matrix_dendrite_media_api_max_thumbnail_generators: 10
  288. # Controls whether the full-text search engine is enabled
  289. matrix_dendrite_sync_api_search_enabled: false