Matrix Docker Ansible eploy
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 

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