Matrix Docker Ansible eploy
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 

418 řádky
23 KiB

  1. # SPDX-FileCopyrightText: 2019 - 2021 Aaron Raimist
  2. # SPDX-FileCopyrightText: 2019 - 2025 Slavi Pantaleev
  3. # SPDX-FileCopyrightText: 2019 Dan Arnfield
  4. # SPDX-FileCopyrightText: 2019 Edgars Voroboks
  5. # SPDX-FileCopyrightText: 2019 Lyubomir Popov
  6. # SPDX-FileCopyrightText: 2019 Stuart Mumford
  7. # SPDX-FileCopyrightText: 2020 - 2024 MDAD project contributors
  8. # SPDX-FileCopyrightText: 2020 Alin Trăistaru
  9. # SPDX-FileCopyrightText: 2020 Chris van Dijk
  10. # SPDX-FileCopyrightText: 2020 Horvath Gergely
  11. # SPDX-FileCopyrightText: 2020 Tobias Küchel
  12. # SPDX-FileCopyrightText: 2021 Blaž Tomažič
  13. # SPDX-FileCopyrightText: 2021 Krisztian Szegi
  14. # SPDX-FileCopyrightText: 2021 Yannick Goossens
  15. # SPDX-FileCopyrightText: 2021 boris runakov
  16. # SPDX-FileCopyrightText: 2022 - 2025 Nikita Chernyi
  17. # SPDX-FileCopyrightText: 2022 Charles Wright
  18. # SPDX-FileCopyrightText: 2022 Julian Foad
  19. # SPDX-FileCopyrightText: 2022 Marko Weltzer
  20. # SPDX-FileCopyrightText: 2023 Benjamin Kampmann
  21. # SPDX-FileCopyrightText: 2023 Jayesh Nirve
  22. # SPDX-FileCopyrightText: 2023 Johan Swetzén
  23. # SPDX-FileCopyrightText: 2023 Pierre 'McFly' Marty
  24. # SPDX-FileCopyrightText: 2023 Samuel Meenzen
  25. # SPDX-FileCopyrightText: 2024 - 2025 Suguru Hirahara
  26. # SPDX-FileCopyrightText: 2024 László Várady
  27. #
  28. # SPDX-License-Identifier: AGPL-3.0-or-later
  29. ---
  30. # The bare domain name which represents your Matrix identity.
  31. # Matrix user IDs for your server will be of the form (`@alice:example.com`).
  32. #
  33. # Note: this playbook does not touch the server referenced here.
  34. # Installation happens on another server ("matrix.example.com", see `matrix_server_fqn_matrix`).
  35. #
  36. # Example value: example.com
  37. matrix_domain: ~
  38. # The optional Matrix admin MXID, used in bridges' configs to set bridge admin user
  39. # Example value: "@alice:{{ matrix_domain }}"
  40. matrix_admin: ''
  41. # Global var to enable/disable encryption across all bridges with encryption support
  42. matrix_bridges_encryption_enabled: false
  43. # Global var to make encryption default/optional across all bridges with encryption support
  44. matrix_bridges_encryption_default: "{{ matrix_bridges_encryption_enabled }}"
  45. # Global var for enabling msc4190 (On supported bridges)
  46. matrix_bridges_msc4190_enabled: "{{ matrix_authentication_service_enabled and matrix_bridges_encryption_enabled }}"
  47. # Global var for enabling bridge self-signing ( On supported bridges)
  48. matrix_bridges_self_sign_enabled: "{{ matrix_bridges_msc4190_enabled }}"
  49. # Global var to enable/disable relay mode across all bridges with relay mode support
  50. matrix_bridges_relay_enabled: false
  51. # A container network where all addon services (bridges, bots, etc.) would live.
  52. matrix_addons_container_network: matrix-addons
  53. # The container network that the homeserver lives on and addon services (bridges, bots, etc.) should be connected to
  54. matrix_addons_homeserver_container_network: "{{ matrix_homeserver_container_network }}"
  55. # The URL where addon services (bridges, bots, etc.) can reach the homeserver.
  56. # By default, this is configured to go directly to the homeserver, but the playbook may
  57. # override it to go through an intermediary service.
  58. matrix_addons_homeserver_client_api_url: "{{ matrix_homeserver_container_url }}"
  59. # The systemd services (representing the homeserver) that addon services (bridges, bots, etc.) should depend on
  60. matrix_addons_homeserver_systemd_services_list: "{{ matrix_homeserver_systemd_services_list }}"
  61. # A container network where all monitoring services would live.
  62. matrix_monitoring_container_network: matrix-monitoring
  63. # matrix_homeserver_enabled controls whether to enable the homeserver systemd service, etc.
  64. #
  65. # Unless you're wrapping this playbook in another one
  66. # where you optionally wish to disable homeserver integration, you don't need to use this.
  67. #
  68. # Note: disabling this does not mean that a homeserver won't get installed.
  69. # Whether homeserver software is installed depends on other (`matrix_HOMESERVER_enabled`) variables - see `group_vars/matrix_servers`.
  70. matrix_homeserver_enabled: true
  71. # This will contain the homeserver implementation that is in use.
  72. # Valid values: synapse, dendrite, conduit, conduwuit, continuwuity
  73. #
  74. # By default, we use Synapse, because it's the only full-featured Matrix server at the moment.
  75. #
  76. # This value automatically influences other variables (`matrix_synapse_enabled`, `matrix_dendrite_enabled`, etc.).
  77. # Note that the homeserver implementation of a server will not be able to be changed without data loss.
  78. matrix_homeserver_implementation: synapse
  79. # This contains a secret, which is used for generating various other secrets later on.
  80. matrix_homeserver_generic_secret_key: ''
  81. # This is where your data lives and what we set up.
  82. # This and the Element FQN (see below) are expected to be on the same server.
  83. matrix_server_fqn_matrix: "matrix.{{ matrix_domain }}"
  84. # This is where you access federation API.
  85. matrix_server_fqn_matrix_federation: '{{ matrix_server_fqn_matrix }}'
  86. # This is where you access the Element Web from (if enabled via matrix_client_element_enabled; enabled by default).
  87. # This and the Matrix FQN (see above) are expected to be on the same server.
  88. matrix_server_fqn_element: "element.{{ matrix_domain }}"
  89. # This is where you access the Hydrogen web client from (if enabled via matrix_client_hydrogen_enabled; disabled by default).
  90. matrix_server_fqn_hydrogen: "hydrogen.{{ matrix_domain }}"
  91. # This is where you access the Cinny web client from (if enabled via matrix_client_cinny_enabled; disabled by default).
  92. matrix_server_fqn_cinny: "cinny.{{ matrix_domain }}"
  93. # This is where you access the SchildiChat Web from (if enabled via matrix_client_schildichat_enabled; disabled by default).
  94. matrix_server_fqn_schildichat: "schildichat.{{ matrix_domain }}"
  95. # This is where you access the FluffyChat Web from (if enabled via matrix_client_fluffychat_enabled; disabled by default).
  96. matrix_server_fqn_fluffychat: "fluffychat.{{ matrix_domain }}"
  97. # This is where you access the Buscarron bot from (if enabled via matrix_bot_buscarron_enabled; disabled by default).
  98. matrix_server_fqn_buscarron: "buscarron.{{ matrix_domain }}"
  99. # This is where you access the Dimension.
  100. matrix_server_fqn_dimension: "dimension.{{ matrix_domain }}"
  101. # This is where you access the Etherpad (if enabled via etherpad_enabled; disabled by default).
  102. matrix_server_fqn_etherpad: "etherpad.{{ matrix_domain }}"
  103. # For use with Go-NEB! (github callback url for example)
  104. matrix_server_fqn_bot_go_neb: "goneb.{{ matrix_domain }}"
  105. # This is where you access Jitsi.
  106. matrix_server_fqn_jitsi: "jitsi.{{ matrix_domain }}"
  107. # This is where you access Grafana.
  108. matrix_server_fqn_grafana: "stats.{{ matrix_domain }}"
  109. # This is where you access the Sygnal push gateway.
  110. matrix_server_fqn_sygnal: "sygnal.{{ matrix_domain }}"
  111. # This is where you access the mautrix wsproxy push gateway.
  112. matrix_server_fqn_mautrix_wsproxy: "wsproxy.{{ matrix_domain }}"
  113. # This is where you access the ntfy push notification service.
  114. matrix_server_fqn_ntfy: "ntfy.{{ matrix_domain }}"
  115. # This is where you access rageshake.
  116. matrix_server_fqn_rageshake: "rageshake.{{ matrix_domain }}"
  117. # This is where you access Matrix.to.
  118. matrix_server_fqn_matrixto: "mt.{{ matrix_domain }}"
  119. matrix_federation_public_port: 8448
  120. # The name of the Traefik entrypoint for handling Matrix Federation
  121. # Also see the `matrix_playbook_public_matrix_federation_api_traefik_entrypoint_*` variables.
  122. matrix_federation_traefik_entrypoint_name: matrix-federation
  123. # Controls whether the federation entrypoint supports TLS.
  124. # 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.
  125. # This may be changed at the playbook level for setups explicitly disabling TLS.
  126. # `matrix_playbook_ssl_enabled` has no influence over this.
  127. matrix_federation_traefik_entrypoint_tls: true
  128. # The architecture that your server runs.
  129. # Recognized values by us are 'amd64', 'arm32' and 'arm64'.
  130. # Not all architectures support all services, so your experience (on non-amd64) may vary.
  131. # See docs/alternative-architectures.md
  132. matrix_architecture: "{{ 'amd64' if ansible_facts.architecture == 'x86_64' else ('arm64' if ansible_facts.architecture == 'aarch64' else ('arm32' if ansible_facts.architecture.startswith('armv') else '')) }}"
  133. # The architecture for Debian packages.
  134. # See: https://wiki.debian.org/SupportedArchitectures
  135. # We just remap from our `matrix_architecture` values to what Debian and possibly other distros call things.
  136. matrix_debian_arch: "{{ 'armhf' if matrix_architecture == 'arm32' else matrix_architecture }}"
  137. # If specified, the playbook will override the default registry prefix for all components.
  138. #
  139. # This is to be used when you've mirrored all the necessary container images (from their respective registries) by yourself.
  140. #
  141. # Example value: "registry.example.com/" (note the trailing `/`).
  142. matrix_container_global_registry_prefix_override: ""
  143. matrix_user_name: "matrix"
  144. matrix_user_system: true
  145. matrix_user_shell: /sbin/nologin
  146. matrix_group_name: "matrix"
  147. matrix_group_system: true
  148. # By default, the playbook creates the user (`matrix_user_name`)
  149. # and group (`matrix_group_name`) with a random ID.
  150. # To use a specific user/group ID, override these variables.
  151. matrix_user_uid: ~
  152. matrix_user_gid: ~
  153. matrix_base_data_path: "/matrix"
  154. matrix_base_data_path_mode: "750"
  155. matrix_bin_path: "{{ matrix_base_data_path }}/bin"
  156. matrix_host_command_sleep: "/usr/bin/env sleep"
  157. matrix_host_command_chown: "/usr/bin/env chown"
  158. matrix_host_command_fusermount: "/usr/bin/env fusermount"
  159. matrix_host_command_openssl: "/usr/bin/env openssl"
  160. matrix_homeserver_url: "{{ ('https' if matrix_playbook_ssl_enabled else 'http') }}://{{ matrix_server_fqn_matrix }}"
  161. # Specifies on which container network the homeserver is.
  162. matrix_homeserver_container_network: "matrix-homeserver"
  163. # Specifies whether the homeserver will federate at all.
  164. # Disable this to completely isolate your server from the rest of the Matrix network.
  165. matrix_homeserver_federation_enabled: true
  166. # Specifies which systemd services are responsible for the homeserver
  167. matrix_homeserver_systemd_services_list: []
  168. # Specifies where the homeserver's Client-Server API is on the container network (matrix_homeserver_container_network).
  169. # Most services that need to reach the homeserver do not use `matrix_homeserver_container_url`, but
  170. # rather `matrix_addons_homeserver_client_api_url`.
  171. matrix_homeserver_container_url: "http://{{ matrix_homeserver_container_client_api_endpoint }}"
  172. # Specifies where the homeserver's Client-Server API is on the container network (matrix_homeserver_container_network).
  173. # Where this is depends on whether there's a reverse-proxy in front of the homeserver, which homeserver it is, etc.
  174. # This likely gets overridden elsewhere.
  175. matrix_homeserver_container_client_api_endpoint: ""
  176. # Specifies where the homeserver's Federation API is on the container network (matrix_homeserver_container_network).
  177. matrix_homeserver_container_federation_url: "http://{{ matrix_homeserver_container_federation_api_endpoint }}"
  178. # Specifies where the homeserver's Federation API is on the container network (matrix_homeserver_container_network).
  179. # Where this is depends on whether there's a reverse-proxy in front of the homeserver, which homeserver it is, etc.
  180. # This likely gets overridden elsewhere.
  181. matrix_homeserver_container_federation_api_endpoint: ""
  182. # Specifies the public url of the Sync v3 (sliding-sync) API.
  183. # This will be used to set the `org.matrix.msc3575.proxy` property in `/.well-known/matrix/client`.
  184. # Once the API is stabilized, this will no longer be required.
  185. # See MSC3575: https://github.com/matrix-org/matrix-spec-proposals/blob/kegan/sync-v3/proposals/3575-sync.md
  186. matrix_homeserver_sliding_sync_url: ""
  187. matrix_identity_server_url: ~
  188. matrix_integration_manager_rest_url: ~
  189. matrix_integration_manager_ui_url: ~
  190. matrix_homeserver_container_extra_arguments_auto: []
  191. matrix_homeserver_app_service_config_files_auto: []
  192. # Controls whether various services should expose metrics publicly.
  193. # If Prometheus is operating on the same machine, exposing metrics publicly is not necessary.
  194. matrix_metrics_exposure_enabled: false
  195. matrix_metrics_exposure_hostname: "{{ matrix_server_fqn_matrix }}"
  196. matrix_metrics_exposure_path_prefix: /metrics
  197. matrix_metrics_exposure_http_basic_auth_enabled: false
  198. # See https://doc.traefik.io/traefik/middlewares/http/basicauth/#users
  199. matrix_metrics_exposure_http_basic_auth_users: ''
  200. # Specifies the type of reverse-proxy used by the playbook.
  201. #
  202. # Changing this has an effect on whether a reverse-proxy is installed at all and what its type is,
  203. # as well as how all other services are configured.
  204. #
  205. # Valid options and a description of their behavior:
  206. #
  207. # - `playbook-managed-traefik`
  208. # - the playbook will run a managed Traefik instance (matrix-traefik)
  209. # - Traefik will do SSL termination, unless you disable it (e.g. `traefik_config_entrypoint_web_secure_enabled: false`)
  210. #
  211. # - `other-traefik-container`
  212. # - this playbook will not install Traefik
  213. # - nevertheless, the playbook expects that you would install Traefik yourself via other means
  214. # - you should make sure your Traefik configuration is compatible with what the playbook would have configured (web, web-secure, matrix-federation entrypoints, etc.)
  215. # - you need to set `matrix_playbook_reverse_proxyable_services_additional_network` to the name of your Traefik network
  216. # - Traefik certs dumper will be enabled by default (`traefik_certs_dumper_enabled`). You need to point it to your Traefik's SSL certificates (`traefik_certs_dumper_ssl_dir_path`)
  217. #
  218. # - `none`
  219. # - no reverse-proxy will be installed
  220. # - no port exposure will be done for any of the container services
  221. # - it's up to you to expose the ports you want, etc.
  222. # - this is unlikely to work well (if at all)
  223. matrix_playbook_reverse_proxy_type: ''
  224. # Specifies the network that the reverse-proxy is operating at
  225. matrix_playbook_reverse_proxy_container_network: "{{ 'traefik' if matrix_playbook_reverse_proxy_type in ['playbook-managed-traefik', 'other-traefik-container'] else '' }}"
  226. # Specifies the hostname that the reverse-proxy is available at
  227. matrix_playbook_reverse_proxy_hostname: 'matrix-traefik'
  228. # Specifies whether the Traefik reverse-proxy (if `matrix_playbook_reverse_proxy_type` indicates that Traefik is being used) defines a compression middleware.
  229. matrix_playbook_reverse_proxy_traefik_middleware_compression_enabled: false
  230. # Specifies the name of the compression middleware defined for the Traefik reverse-proxy (if `matrix_playbook_reverse_proxy_type` indicates that Traefik is being used).
  231. # It's better to use a fully-qualified middleware name (e.g. `compression@docker` or `compression@file`) here to prevent ambiguity.
  232. matrix_playbook_reverse_proxy_traefik_middleware_compression_name: ''
  233. # Controls the additional network that reverse-proxyable services will be connected to.
  234. matrix_playbook_reverse_proxyable_services_additional_network: "{{ matrix_playbook_reverse_proxy_container_network }}"
  235. # Controls if various services think if SSL is enabled or not.
  236. # Disabling this does not actually disable Treafik's web-secure entrypoint and TLS termination settings.
  237. # For that, you'd need to use another variable (`traefik_config_entrypoint_web_secure_enabled`).
  238. # This variable merely serves as an indicator if SSL is used or not.
  239. matrix_playbook_ssl_enabled: true
  240. # Controls on which network interface services are exposed.
  241. # You can use this to tell all services to expose themselves on the loopback interface, on a local network IP or or publicly.
  242. # Possibly not all services support exposure via this variable.
  243. # We recommend not using it.
  244. #
  245. # Example value: `127.0.0.1:` (note the trailing `:`).
  246. matrix_playbook_service_host_bind_interface_prefix: ""
  247. # Controls whether to enable an additional Traefik entrypoint for the purpose of serving Matrix Federation.
  248. # By default, federation is served on a special port (8448), so a separate entrypoint is necessary.
  249. # Group variables may influence whether this is enabled based on the port number and on the default entrypoints of the Traefik reverse-proxy.
  250. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_enabled: true
  251. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_name: "{{ matrix_federation_traefik_entrypoint_name }}"
  252. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_port: "{{ matrix_federation_public_port }}"
  253. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_host_bind_port: "{{ matrix_federation_public_port }}"
  254. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_host_bind_port_udp: "{{ matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_http3_advertisedPort if matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_http3_enabled else '' }}"
  255. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config: "{{ (matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_default | combine(matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_auto)) | combine(matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_custom, recursive=True) }}"
  256. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_http3_enabled: true
  257. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_http3_advertisedPort: "{{ matrix_playbook_public_matrix_federation_api_traefik_entrypoint_port }}" # noqa var-naming
  258. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_transport_respondingTimeouts_readTimeout: "{{ traefik_config_entrypoint_web_secure_transport_respondingTimeouts_readTimeout }}" # noqa var-naming
  259. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_transport_respondingTimeouts_writeTimeout: "{{ traefik_config_entrypoint_web_secure_transport_respondingTimeouts_writeTimeout }}" # noqa var-naming
  260. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_transport_respondingTimeouts_idleTimeout: "{{ traefik_config_entrypoint_web_secure_transport_respondingTimeouts_idleTimeout }}" # noqa var-naming
  261. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_default: |
  262. {{
  263. {}
  264. | combine(
  265. (
  266. (
  267. {
  268. 'http3': {
  269. 'advertisedPort': matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_http3_advertisedPort | int
  270. }
  271. }
  272. )
  273. if matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_http3_enabled
  274. else {}
  275. )
  276. )
  277. | combine(
  278. {
  279. 'transport': {
  280. 'respondingTimeouts': {
  281. 'readTimeout': matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_transport_respondingTimeouts_readTimeout,
  282. 'writeTimeout': matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_transport_respondingTimeouts_writeTimeout,
  283. 'idleTimeout': matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_transport_respondingTimeouts_idleTimeout,
  284. }
  285. }
  286. }
  287. )
  288. }}
  289. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_auto: {}
  290. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_custom: {}
  291. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_definition:
  292. name: "{{ matrix_playbook_public_matrix_federation_api_traefik_entrypoint_name }}"
  293. port: "{{ matrix_playbook_public_matrix_federation_api_traefik_entrypoint_port }}"
  294. host_bind_port: "{{ matrix_playbook_public_matrix_federation_api_traefik_entrypoint_host_bind_port }}"
  295. host_bind_port_udp: "{{ matrix_playbook_public_matrix_federation_api_traefik_entrypoint_host_bind_port_udp }}"
  296. config: "{{ matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config }}"
  297. # Controls whether to enable an additional Traefik entrypoint for the purpose of serving the homeserver's Client-Server API internally.
  298. #
  299. # Homeserver software and other core components which are part of the homeserver's Client-Server API
  300. # may wish to register their routes with this additional entrypoint and provide their services on it for internal (no-public-network and non-TLS) use.
  301. #
  302. # This entrypoint provides local addons (e.g. bridges, bots, etc.) with the ability to easily & quickly communicate with the homeserver and/or related software.
  303. # Such services can reach the homeserver over the public internet (e.g. https://matrix.example.com), but this is slow due to networking and SSL-termination.
  304. # Talking directly to the homeserver (e.g. `http://matrix-synapse:8008`) is another option, but does not allow other homeserver-related software
  305. # (e.g. identity servers like ma1sd, media repository servers like matrix-media-repo, firewalls like matrix-corporal)
  306. # to register itself for certain homeserver routes.
  307. #
  308. # For example: when matrix-media-repo is enabled, it wishes to handle `/_matrix/media` both publicly and internally.
  309. # Bots/bridges that try to upload media should not hit `/_matrix/media` on the homeserver directly, but actually go through matrix-media-repo.
  310. #
  311. # This entrypoint gives us a layer of indirection, so that all these homeserver-related services can register themselves on this entrypoint
  312. # the same way they register themselves for the public (e.g. `web-secure`) entrypoint.
  313. #
  314. # Routers enabled on this entrypoint should use Traefik rules which do NOT do Host-matching (Host/HostRegexp),
  315. # because addon services (e.g. bridges, bots) cannot properly pass a `Host` HTTP header when making
  316. # requests to the endpoint's address (e.g. `http://matrix-traefik:8008/`).
  317. # This entrypoint only aims to handle a single "virtual host" - one dealing with the homeserver's Client-Server API.
  318. matrix_playbook_internal_matrix_client_api_traefik_entrypoint_enabled: "{{ matrix_playbook_reverse_proxy_type in ['playbook-managed-traefik', 'other-traefik-container'] }}"
  319. matrix_playbook_internal_matrix_client_api_traefik_entrypoint_name: matrix-internal-matrix-client-api
  320. matrix_playbook_internal_matrix_client_api_traefik_entrypoint_port: 8008
  321. matrix_playbook_internal_matrix_client_api_traefik_entrypoint_host_bind_port: ''
  322. matrix_playbook_internal_matrix_client_api_traefik_entrypoint_config: "{{ matrix_playbook_internal_matrix_client_api_traefik_entrypoint_config_auto | combine(matrix_playbook_internal_matrix_client_api_traefik_entrypoint_config_custom, recursive=True) }}"
  323. matrix_playbook_internal_matrix_client_api_traefik_entrypoint_config_auto: {}
  324. matrix_playbook_internal_matrix_client_api_traefik_entrypoint_config_custom: {}
  325. matrix_playbook_internal_matrix_client_api_traefik_entrypoint_definition:
  326. name: "{{ matrix_playbook_internal_matrix_client_api_traefik_entrypoint_name }}"
  327. port: "{{ matrix_playbook_internal_matrix_client_api_traefik_entrypoint_port }}"
  328. host_bind_port: "{{ matrix_playbook_internal_matrix_client_api_traefik_entrypoint_host_bind_port }}"
  329. config: "{{ matrix_playbook_internal_matrix_client_api_traefik_entrypoint_config }}"
  330. # Variables to Control which parts of our roles run.
  331. run_postgres_import: true
  332. run_postgres_upgrade: true
  333. run_postgres_import_sqlite_db: true
  334. run_postgres_vacuum: true
  335. run_synapse_register_user: true
  336. run_synapse_update_user_password: true
  337. run_synapse_import_media_store: true
  338. run_synapse_rust_synapse_compress_state: true
  339. run_dendrite_register_user: true
  340. run_setup: true
  341. run_self_check: true
  342. run_start: true
  343. run_stop: true