Matrix Docker Ansible eploy
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 

413 Zeilen
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 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. matrix_identity_server_url: ~
  183. matrix_integration_manager_rest_url: ~
  184. matrix_integration_manager_ui_url: ~
  185. matrix_homeserver_container_extra_arguments_auto: []
  186. matrix_homeserver_app_service_config_files_auto: []
  187. # Controls whether various services should expose metrics publicly.
  188. # If Prometheus is operating on the same machine, exposing metrics publicly is not necessary.
  189. matrix_metrics_exposure_enabled: false
  190. matrix_metrics_exposure_hostname: "{{ matrix_server_fqn_matrix }}"
  191. matrix_metrics_exposure_path_prefix: /metrics
  192. matrix_metrics_exposure_http_basic_auth_enabled: false
  193. # See https://doc.traefik.io/traefik/middlewares/http/basicauth/#users
  194. matrix_metrics_exposure_http_basic_auth_users: ''
  195. # Specifies the type of reverse-proxy used by the playbook.
  196. #
  197. # Changing this has an effect on whether a reverse-proxy is installed at all and what its type is,
  198. # as well as how all other services are configured.
  199. #
  200. # Valid options and a description of their behavior:
  201. #
  202. # - `playbook-managed-traefik`
  203. # - the playbook will run a managed Traefik instance (matrix-traefik)
  204. # - Traefik will do SSL termination, unless you disable it (e.g. `traefik_config_entrypoint_web_secure_enabled: false`)
  205. #
  206. # - `other-traefik-container`
  207. # - this playbook will not install Traefik
  208. # - nevertheless, the playbook expects that you would install Traefik yourself via other means
  209. # - you should make sure your Traefik configuration is compatible with what the playbook would have configured (web, web-secure, matrix-federation entrypoints, etc.)
  210. # - you need to set `matrix_playbook_reverse_proxyable_services_additional_network` to the name of your Traefik network
  211. # - 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_path`)
  212. #
  213. # - `none`
  214. # - no reverse-proxy will be installed
  215. # - no port exposure will be done for any of the container services
  216. # - it's up to you to expose the ports you want, etc.
  217. # - this is unlikely to work well (if at all)
  218. matrix_playbook_reverse_proxy_type: ''
  219. # Specifies the network that the reverse-proxy is operating at
  220. matrix_playbook_reverse_proxy_container_network: "{{ 'traefik' if matrix_playbook_reverse_proxy_type in ['playbook-managed-traefik', 'other-traefik-container'] else '' }}"
  221. # Specifies the hostname that the reverse-proxy is available at
  222. matrix_playbook_reverse_proxy_hostname: 'matrix-traefik'
  223. # Specifies whether the Traefik reverse-proxy (if `matrix_playbook_reverse_proxy_type` indicates that Traefik is being used) defines a compression middleware.
  224. matrix_playbook_reverse_proxy_traefik_middleware_compression_enabled: false
  225. # 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).
  226. # It's better to use a fully-qualified middleware name (e.g. `compression@docker` or `compression@file`) here to prevent ambiguity.
  227. matrix_playbook_reverse_proxy_traefik_middleware_compression_name: ''
  228. # Controls the additional network that reverse-proxyable services will be connected to.
  229. matrix_playbook_reverse_proxyable_services_additional_network: "{{ matrix_playbook_reverse_proxy_container_network }}"
  230. # Controls if various services think if SSL is enabled or not.
  231. # Disabling this does not actually disable Treafik's web-secure entrypoint and TLS termination settings.
  232. # For that, you'd need to use another variable (`traefik_config_entrypoint_web_secure_enabled`).
  233. # This variable merely serves as an indicator if SSL is used or not.
  234. matrix_playbook_ssl_enabled: true
  235. # Controls on which network interface services are exposed.
  236. # You can use this to tell all services to expose themselves on the loopback interface, on a local network IP or or publicly.
  237. # Possibly not all services support exposure via this variable.
  238. # We recommend not using it.
  239. #
  240. # Example value: `127.0.0.1:` (note the trailing `:`).
  241. matrix_playbook_service_host_bind_interface_prefix: ""
  242. # Controls whether to enable an additional Traefik entrypoint for the purpose of serving Matrix Federation.
  243. # By default, federation is served on a special port (8448), so a separate entrypoint is necessary.
  244. # Group variables may influence whether this is enabled based on the port number and on the default entrypoints of the Traefik reverse-proxy.
  245. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_enabled: true
  246. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_name: "{{ matrix_federation_traefik_entrypoint_name }}"
  247. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_port: "{{ matrix_federation_public_port }}"
  248. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_host_bind_port: "{{ matrix_federation_public_port }}"
  249. 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 '' }}"
  250. 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) }}"
  251. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_http3_enabled: true
  252. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_http3_advertisedPort: "{{ matrix_playbook_public_matrix_federation_api_traefik_entrypoint_port }}" # noqa var-naming
  253. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_transport_respondingTimeouts_readTimeout: "{{ traefik_config_entrypoint_web_secure_transport_respondingTimeouts_readTimeout }}" # noqa var-naming
  254. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_transport_respondingTimeouts_writeTimeout: "{{ traefik_config_entrypoint_web_secure_transport_respondingTimeouts_writeTimeout }}" # noqa var-naming
  255. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_transport_respondingTimeouts_idleTimeout: "{{ traefik_config_entrypoint_web_secure_transport_respondingTimeouts_idleTimeout }}" # noqa var-naming
  256. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_default: |
  257. {{
  258. {}
  259. | combine(
  260. (
  261. (
  262. {
  263. 'http3': {
  264. 'advertisedPort': matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_http3_advertisedPort | int
  265. }
  266. }
  267. )
  268. if matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_http3_enabled
  269. else {}
  270. )
  271. )
  272. | combine(
  273. {
  274. 'transport': {
  275. 'respondingTimeouts': {
  276. 'readTimeout': matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_transport_respondingTimeouts_readTimeout,
  277. 'writeTimeout': matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_transport_respondingTimeouts_writeTimeout,
  278. 'idleTimeout': matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_transport_respondingTimeouts_idleTimeout,
  279. }
  280. }
  281. }
  282. )
  283. }}
  284. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_auto: {}
  285. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config_custom: {}
  286. matrix_playbook_public_matrix_federation_api_traefik_entrypoint_definition:
  287. name: "{{ matrix_playbook_public_matrix_federation_api_traefik_entrypoint_name }}"
  288. port: "{{ matrix_playbook_public_matrix_federation_api_traefik_entrypoint_port }}"
  289. host_bind_port: "{{ matrix_playbook_public_matrix_federation_api_traefik_entrypoint_host_bind_port }}"
  290. host_bind_port_udp: "{{ matrix_playbook_public_matrix_federation_api_traefik_entrypoint_host_bind_port_udp }}"
  291. config: "{{ matrix_playbook_public_matrix_federation_api_traefik_entrypoint_config }}"
  292. # Controls whether to enable an additional Traefik entrypoint for the purpose of serving the homeserver's Client-Server API internally.
  293. #
  294. # Homeserver software and other core components which are part of the homeserver's Client-Server API
  295. # 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.
  296. #
  297. # This entrypoint provides local addons (e.g. bridges, bots, etc.) with the ability to easily & quickly communicate with the homeserver and/or related software.
  298. # 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.
  299. # Talking directly to the homeserver (e.g. `http://matrix-synapse:8008`) is another option, but does not allow other homeserver-related software
  300. # (e.g. identity servers like ma1sd, media repository servers like matrix-media-repo, firewalls like matrix-corporal)
  301. # to register itself for certain homeserver routes.
  302. #
  303. # For example: when matrix-media-repo is enabled, it wishes to handle `/_matrix/media` both publicly and internally.
  304. # Bots/bridges that try to upload media should not hit `/_matrix/media` on the homeserver directly, but actually go through matrix-media-repo.
  305. #
  306. # This entrypoint gives us a layer of indirection, so that all these homeserver-related services can register themselves on this entrypoint
  307. # the same way they register themselves for the public (e.g. `web-secure`) entrypoint.
  308. #
  309. # Routers enabled on this entrypoint should use Traefik rules which do NOT do Host-matching (Host/HostRegexp),
  310. # because addon services (e.g. bridges, bots) cannot properly pass a `Host` HTTP header when making
  311. # requests to the endpoint's address (e.g. `http://matrix-traefik:8008/`).
  312. # This entrypoint only aims to handle a single "virtual host" - one dealing with the homeserver's Client-Server API.
  313. matrix_playbook_internal_matrix_client_api_traefik_entrypoint_enabled: "{{ matrix_playbook_reverse_proxy_type in ['playbook-managed-traefik', 'other-traefik-container'] }}"
  314. matrix_playbook_internal_matrix_client_api_traefik_entrypoint_name: matrix-internal-matrix-client-api
  315. matrix_playbook_internal_matrix_client_api_traefik_entrypoint_port: 8008
  316. matrix_playbook_internal_matrix_client_api_traefik_entrypoint_host_bind_port: ''
  317. matrix_playbook_internal_matrix_client_api_traefik_entrypoint_config: "{{ (matrix_playbook_internal_matrix_client_api_traefik_entrypoint_config_default | combine(matrix_playbook_internal_matrix_client_api_traefik_entrypoint_config_auto)) | combine(matrix_playbook_internal_matrix_client_api_traefik_entrypoint_config_custom, recursive=True) }}"
  318. matrix_playbook_internal_matrix_client_api_traefik_entrypoint_config_default: {}
  319. matrix_playbook_internal_matrix_client_api_traefik_entrypoint_config_auto: {}
  320. matrix_playbook_internal_matrix_client_api_traefik_entrypoint_config_custom: {}
  321. matrix_playbook_internal_matrix_client_api_traefik_entrypoint_definition:
  322. name: "{{ matrix_playbook_internal_matrix_client_api_traefik_entrypoint_name }}"
  323. port: "{{ matrix_playbook_internal_matrix_client_api_traefik_entrypoint_port }}"
  324. host_bind_port: "{{ matrix_playbook_internal_matrix_client_api_traefik_entrypoint_host_bind_port }}"
  325. config: "{{ matrix_playbook_internal_matrix_client_api_traefik_entrypoint_config }}"
  326. # Variables to Control which parts of our roles run.
  327. run_postgres_import: true
  328. run_postgres_upgrade: true
  329. run_postgres_import_sqlite_db: true
  330. run_postgres_vacuum: true
  331. run_synapse_register_user: true
  332. run_synapse_update_user_password: true
  333. run_synapse_import_media_store: true
  334. run_synapse_rust_synapse_compress_state: true
  335. run_dendrite_register_user: true
  336. run_setup: true
  337. run_self_check: true
  338. run_start: true
  339. run_stop: true