Matrix Docker Ansible eploy
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 

373 рядки
21 KiB

  1. ---
  2. # A bridge between Matrix and multiple project management services, such as GitHub, GitLab and JIRA.
  3. # Project source code URL: https://github.com/matrix-org/matrix-hookshot
  4. matrix_hookshot_enabled: true
  5. matrix_hookshot_identifier: matrix-hookshot
  6. matrix_hookshot_container_image_self_build: false
  7. matrix_hookshot_container_image_self_build_repo: "https://github.com/matrix-org/matrix-hookshot.git"
  8. matrix_hookshot_container_image_self_build_branch: "{{ 'main' if matrix_hookshot_version == 'latest' else matrix_hookshot_version }}"
  9. # Specifies additional networks for the Hookshot container to connect with
  10. matrix_hookshot_container_additional_networks: "{{ matrix_hookshot_container_additional_networks_auto + matrix_hookshot_container_additional_networks_custom }}"
  11. matrix_hookshot_container_additional_networks_auto: []
  12. matrix_hookshot_container_additional_networks_custom: []
  13. # renovate: datasource=docker depName=halfshot/matrix-hookshot
  14. matrix_hookshot_version: 6.0.3
  15. matrix_hookshot_docker_image: "{{ matrix_hookshot_docker_image_registry_prefix }}matrix-org/matrix-hookshot:{{ matrix_hookshot_version }}"
  16. matrix_hookshot_docker_image_registry_prefix: "{{ 'localhost/' if matrix_hookshot_container_image_self_build else matrix_hookshot_docker_image_registry_prefix_upstream }}"
  17. matrix_hookshot_docker_image_registry_prefix_upstream: "{{ matrix_hookshot_docker_image_registry_prefix_upstream_default }}"
  18. matrix_hookshot_docker_image_registry_prefix_upstream_default: "ghcr.io/"
  19. matrix_hookshot_docker_image_force_pull: "{{ matrix_hookshot_docker_image.endswith(':latest') }}"
  20. matrix_hookshot_base_path: "{{ matrix_base_data_path }}/hookshot"
  21. matrix_hookshot_docker_src_files_path: "{{ matrix_hookshot_base_path }}/docker-src"
  22. matrix_hookshot_homeserver_address: ""
  23. matrix_hookshot_container_url: 'matrix-hookshot'
  24. # Sets the localpart of the Matrix ID for the hookshot bot
  25. matrix_hookshot_bot_localpart: "hookshot"
  26. matrix_hookshot_public_scheme: https
  27. matrix_hookshot_public_hostname: "{{ matrix_server_fqn_matrix }}"
  28. matrix_hookshot_public_endpoint: /hookshot
  29. # This is the base URL prefix shared among all endpoints.
  30. #
  31. # It intentionally does not include the path prefix (`matrix_hookshot_public_endpoint`),
  32. # because of how it's used - it's concatenated with paths that already use matrix_hookshot_public_endpoint` within them.
  33. matrix_hookshot_urlprefix: "{{ matrix_hookshot_public_scheme }}://{{ matrix_hookshot_public_hostname }}"
  34. # There is no need to edit ports. use matrix_hookshot_container_http_host_bind_ports below to expose ports instead.
  35. matrix_hookshot_appservice_port: 9993
  36. matrix_hookshot_appservice_hostname: "{{ matrix_hookshot_public_hostname }}"
  37. matrix_hookshot_appservice_endpoint: "{{ matrix_hookshot_public_endpoint }}/_matrix/app"
  38. # The variables below control the Redis cache parameters.
  39. # Using caching is required when encryption is enabled (`matrix_hookshot_encryption_enabled`)
  40. # but may also speed up Hookshot startup, etc.
  41. matrix_hookshot_cache_redis_host: ''
  42. matrix_hookshot_cache_redis_port: "6379"
  43. matrix_hookshot_cache_redisUri: "{{ ('redis://' + matrix_hookshot_cache_redis_host + ':' + matrix_hookshot_cache_redis_port) if matrix_hookshot_cache_redis_host else '' }}" # noqa var-naming
  44. # Controls whether the end-to-bridge encryption support is enabled.
  45. # This requires that:
  46. # - support to also be enabled in the homeserver, see the documentation of Hookshot.
  47. # - Hookshot to be pointed at a Redis instance via the `matrix_hookshot_cache_redis*` variables.
  48. # See: https://matrix-org.github.io/matrix-hookshot/latest/advanced/encryption.html
  49. matrix_hookshot_encryption_enabled: false
  50. # Controls whether metrics are enabled in the bridge configuration.
  51. # Enabling them is usually enough for a local (in-container) Prometheus to consume them.
  52. # If metrics need to be consumed by another (external) Prometheus server, consider exposing them via `matrix_hookshot_metrics_proxying_enabled`.
  53. matrix_hookshot_metrics_enabled: false
  54. # Controls whether Hookshot metrics should be proxied (exposed) on a public URL.
  55. matrix_hookshot_metrics_proxying_enabled: false
  56. matrix_hookshot_metrics_proxying_hostname: ''
  57. matrix_hookshot_metrics_proxying_path_prefix: ''
  58. # There is no need to edit ports.
  59. # Read the documentation to learn about using Hookshot metrics with external Prometheus
  60. # If you still want something different, use matrix_hookshot_container_http_host_bind_ports below to expose ports instead.
  61. matrix_hookshot_metrics_port: 9001
  62. # There is no need to edit ports. use matrix_hookshot_container_http_host_bind_ports below to expose ports instead.
  63. matrix_hookshot_webhook_port: 9000
  64. matrix_hookshot_webhook_hostname: "{{ matrix_hookshot_public_hostname }}"
  65. matrix_hookshot_webhook_endpoint: "{{ matrix_hookshot_public_endpoint }}/webhooks"
  66. # You need to create a GitHub app to enable this and fill in the empty variables below
  67. # https://matrix-org.github.io/matrix-hookshot/setup/github.html
  68. matrix_hookshot_github_enabled: false
  69. matrix_hookshot_github_auth_id: ''
  70. # Set this variable to the contents of the generated and downloaded GitHub private key:
  71. # matrix_hookshot_github_private_key: |
  72. # -----BEGIN RSA PRIVATE KEY-----
  73. # 0123456789ABCDEF…
  74. # -----END RSA PRIVATE KEY-----
  75. # Alternatively, leave it empty and do it manually or use matrix-aux instead, see docs/matrix-bridge-hookshot.md for info.
  76. matrix_hookshot_github_private_key: ''
  77. matrix_hookshot_github_private_key_file: 'private-key.pem'
  78. matrix_hookshot_github_webhook_secret: '' # "Webhook secret" on the GitHub App page
  79. matrix_hookshot_github_oauth_enabled: false
  80. # You need to configure oauth settings only when you have enabled oauth (optional)
  81. matrix_hookshot_github_oauth_client_id: '' # "Client ID" on the GitHub App page
  82. matrix_hookshot_github_oauth_client_secret: '' # "Client Secret" on the GitHub App page
  83. # Default value of matrix_hookshot_github_oauth_endpoint: "/hookshot/webhooks/oauth"
  84. matrix_hookshot_github_oauth_endpoint: "{{ matrix_hookshot_webhook_endpoint }}/oauth"
  85. matrix_hookshot_github_oauth_redirect_uri: "{{ matrix_hookshot_urlprefix }}{{ matrix_hookshot_github_oauth_endpoint }}"
  86. # These are the default settings mentioned here and don't need to be modified: https://matrix-org.github.io/matrix-hookshot/usage/room_configuration/github_repo.html#configuration
  87. matrix_hookshot_github_defaultOptions_ignoreHooks: {} # noqa var-naming
  88. matrix_hookshot_github_defaultOptions_commandPrefix: '!gh' # noqa var-naming
  89. matrix_hookshot_github_defaultOptions_showIssueRoomLink: false # noqa var-naming
  90. matrix_hookshot_github_defaultOptions_prDiff: # noqa var-naming
  91. enabled: false
  92. maxLines: 5
  93. matrix_hookshot_github_defaultOptions_includingLabels: '' # noqa var-naming
  94. matrix_hookshot_github_defaultOptions_excludingLabels: '' # noqa var-naming
  95. matrix_hookshot_github_defaultOptions_hotlinkIssues_prefix: "#" # noqa var-naming
  96. matrix_hookshot_gitlab_enabled: true
  97. # Optionally add your instances, e.g.
  98. # matrix_hookshot_gitlab_instances:
  99. # gitlab.com:
  100. # url: https://gitlab.com
  101. # mygitlab:
  102. # url: https://gitlab.example.org
  103. matrix_hookshot_gitlab_instances:
  104. gitlab.com:
  105. url: https://gitlab.com
  106. # This will be the "Secret token" you have to enter into all GitLab instances for authentication
  107. matrix_hookshot_gitlab_webhook_secret: ''
  108. matrix_hookshot_gitlab_webhook_publicUrl: "{{ matrix_hookshot_urlprefix }}{{ matrix_hookshot_webhook_endpoint }}" # noqa var-naming
  109. matrix_hookshot_figma_enabled: false
  110. # Default value of matrix_hookshot_figma_endpoint: "/hookshot/webhooks/figma/webhook"
  111. matrix_hookshot_figma_endpoint: "{{ matrix_hookshot_webhook_endpoint }}/figma/webhook"
  112. matrix_hookshot_figma_publicUrl: "{{ matrix_hookshot_urlprefix }}{{ matrix_hookshot_figma_endpoint }}" # noqa var-naming
  113. # To bridge figma webhooks, you need to configure one of multiple instances like this:
  114. # matrix_hookshot_figma_instances:
  115. # your-instance:
  116. # teamId: your-team-id
  117. # accessToken: your-personal-access-token
  118. # passcode: your-webhook-passcode
  119. matrix_hookshot_figma_instances: {}
  120. matrix_hookshot_jira_enabled: false
  121. # Get the these values from https://matrix-org.github.io/matrix-hookshot/setup/jira.html#jira-oauth
  122. matrix_hookshot_jira_webhook_secret: ''
  123. matrix_hookshot_jira_oauth_enabled: false
  124. matrix_hookshot_jira_oauth_client_id: ''
  125. matrix_hookshot_jira_oauth_client_secret: ''
  126. # Default value of matrix_hookshot_jira_oauth_endpoint: "/hookshot/webhooks/jira/oauth"
  127. matrix_hookshot_jira_oauth_endpoint: "{{ matrix_hookshot_webhook_endpoint }}/jira/oauth"
  128. matrix_hookshot_jira_oauth_redirect_uri: "{{ matrix_hookshot_urlprefix }}{{ matrix_hookshot_jira_oauth_endpoint }}"
  129. # No need to change these
  130. matrix_hookshot_generic_enabled: true
  131. matrix_hookshot_generic_outbound: true
  132. matrix_hookshot_generic_enableHttpGet: false # noqa var-naming
  133. # Default value of matrix_hookshot_generic_endpoint: "/hookshot/webhooks"
  134. matrix_hookshot_generic_endpoint: "{{ matrix_hookshot_webhook_endpoint }}/webhook"
  135. # urlprefix gets updated with protocol & port in group_vars/matrix_servers
  136. matrix_hookshot_generic_urlPrefix: "{{ matrix_hookshot_urlprefix }}{{ matrix_hookshot_generic_endpoint }}" # noqa var-naming
  137. # If you're also using matrix-appservice-webhooks, take care that these prefixes don't overlap
  138. matrix_hookshot_generic_userIdPrefix: '_webhooks_' # noqa var-naming
  139. matrix_hookshot_generic_allowJsTransformationFunctions: false # noqa var-naming
  140. matrix_hookshot_generic_waitForComplete: false # noqa var-naming
  141. matrix_hookshot_feeds_enabled: true
  142. matrix_hookshot_feeds_pollIntervalSeconds: 600 # noqa var-naming
  143. matrix_hookshot_feeds_pollTimeoutSeconds: 30 # noqa var-naming
  144. matrix_hookshot_provisioning_enabled: false
  145. # There is no need to edit ports. use matrix_hookshot_container_http_host_bind_ports below to expose ports instead.
  146. matrix_hookshot_provisioning_port: 9002
  147. matrix_hookshot_provisioning_secret: ''
  148. # Provisioning will be automatically enabled if Dimension is enabled and you have provided a provisioning secret, unless you override it
  149. matrix_hookshot_provisioning_internal: "/v1"
  150. matrix_hookshot_provisioning_hostname: "{{ matrix_hookshot_public_hostname }}"
  151. matrix_hookshot_provisioning_endpoint: "{{ matrix_hookshot_public_endpoint }}{{ matrix_hookshot_provisioning_internal }}"
  152. # Valid values: error, warn, info, debug
  153. matrix_hookshot_logging_level: warn
  154. matrix_hookshot_widgets_enabled: true
  155. matrix_hookshot_widgets_port: 9003
  156. matrix_hookshot_widgets_addToAdminRooms: false # default off as it is a beta feature # noqa var-naming
  157. matrix_hookshot_widgets_roomSetupWidget_enabled: true # noqa var-naming
  158. matrix_hookshot_widgets_roomSetupWidget_addOnInvite: false # noqa var-naming
  159. # `disallowedIpRanges` describes which IP ranges should be disallowed when resolving homeserver IP addresses (for security reasons). Unless you know what you are doing, it is recommended to not include this key. The following IPs are blocked by default, unless you supply another list.
  160. # matrix_hookshot_widgets_disallowedIpRanges:
  161. # - 127.0.0.0/8
  162. # - 10.0.0.0/8
  163. # - 172.16.0.0/12
  164. # - 192.168.0.0/16
  165. # - 100.64.0.0/10
  166. # - 192.0.0.0/24
  167. # - 169.254.0.0/16
  168. # - 192.88.99.0/24
  169. # - 198.18.0.0/15
  170. # - 192.0.2.0/24
  171. # - 198.51.100.0/24
  172. # - 203.0.113.0/24
  173. # - 224.0.0.0/4
  174. # - ::1/128
  175. # - fe80::/10
  176. # - fc00::/7
  177. # - 2001:db8::/32
  178. # - ff00::/8
  179. # - fec0::/10
  180. matrix_hookshot_widgets_disallowedIpRanges: '' # noqa var-naming
  181. matrix_hookshot_widgets_internal: "/widgetapi"
  182. matrix_hookshot_widgets_hostname: "{{ matrix_hookshot_public_hostname }}"
  183. matrix_hookshot_widgets_endpoint: "{{ matrix_hookshot_public_endpoint }}{{ matrix_hookshot_widgets_internal }}"
  184. matrix_hookshot_widgets_publicUrl: "{{ matrix_hookshot_urlprefix }}{{ matrix_hookshot_widgets_endpoint }}/v1/static/" # noqa var-naming
  185. matrix_hookshot_widgets_branding_widgetTitle: "Hookshot Configuration" # noqa var-naming
  186. # You can configure access to the bridge as documented here https://matrix-org.github.io/matrix-hookshot/setup.html#permissions
  187. # When empty, the default permissions are applied.
  188. # Example:
  189. # matrix_hookshot_permissions:
  190. # - actor: *
  191. # services:
  192. # - service: *
  193. # level: commands
  194. # - actor: example.com
  195. # services:
  196. # - service: "*"
  197. # level: admin
  198. matrix_hookshot_permissions: []
  199. matrix_hookshot_bot_displayname: Hookshot Bot
  200. matrix_hookshot_bot_avatar: 'mxc://half-shot.uk/2876e89ccade4cb615e210c458e2a7a6883fe17d'
  201. matrix_hookshot_container_network: ""
  202. # A list of extra arguments to pass to the container
  203. matrix_hookshot_container_extra_arguments: []
  204. # matrix_hookshot_container_labels_traefik_enabled controls whether labels to assist a Traefik reverse-proxy will be attached to the container.
  205. # See `../templates/labels.j2` for details.
  206. #
  207. # To inject your own other container labels, see `matrix_hookshot_container_labels_additional_labels`.
  208. matrix_hookshot_container_labels_traefik_enabled: true
  209. matrix_hookshot_container_labels_traefik_docker_network: "{{ matrix_hookshot_container_network }}"
  210. matrix_hookshot_container_labels_traefik_entrypoints: web-secure
  211. matrix_hookshot_container_labels_traefik_tls_certResolver: default # noqa var-naming
  212. # Controls whether labels will be added that expose Hookshot's webhooks endpoint
  213. matrix_hookshot_container_labels_webhooks_enabled: true
  214. matrix_hookshot_container_labels_webhooks_traefik_rule: "Host(`{{ matrix_hookshot_webhook_hostname }}`) && PathPrefix(`{{ matrix_hookshot_webhook_endpoint }}`)"
  215. matrix_hookshot_container_labels_webhooks_traefik_priority: 0
  216. matrix_hookshot_container_labels_webhooks_traefik_entrypoints: "{{ matrix_hookshot_container_labels_traefik_entrypoints }}"
  217. matrix_hookshot_container_labels_webhooks_traefik_tls: "{{ matrix_hookshot_container_labels_webhooks_traefik_entrypoints != 'web' }}"
  218. matrix_hookshot_container_labels_webhooks_traefik_tls_certResolver: "{{ matrix_hookshot_container_labels_traefik_tls_certResolver }}" # noqa var-naming
  219. # Controls whether labels will be added that expose Hookshot's appservice endpoint
  220. matrix_hookshot_container_labels_appservice_enabled: true
  221. matrix_hookshot_container_labels_appservice_traefik_rule: "Host(`{{ matrix_hookshot_appservice_hostname }}`) && PathPrefix(`{{ matrix_hookshot_appservice_endpoint }}`)"
  222. matrix_hookshot_container_labels_appservice_traefik_priority: 0
  223. matrix_hookshot_container_labels_appservice_traefik_entrypoints: "{{ matrix_hookshot_container_labels_traefik_entrypoints }}"
  224. matrix_hookshot_container_labels_appservice_traefik_tls: "{{ matrix_hookshot_container_labels_appservice_traefik_entrypoints != 'web' }}"
  225. matrix_hookshot_container_labels_appservice_traefik_tls_certResolver: "{{ matrix_hookshot_container_labels_traefik_tls_certResolver }}" # noqa var-naming
  226. # Controls whether labels will be added that expose Hookshot's widgets endpoint
  227. matrix_hookshot_container_labels_widgets_enabled: "{{ matrix_hookshot_widgets_enabled }}"
  228. matrix_hookshot_container_labels_widgets_traefik_rule: "Host(`{{ matrix_hookshot_widgets_hostname }}`) && PathPrefix(`{{ matrix_hookshot_widgets_endpoint }}`)"
  229. matrix_hookshot_container_labels_widgets_traefik_priority: 0
  230. matrix_hookshot_container_labels_widgets_traefik_entrypoints: "{{ matrix_hookshot_container_labels_traefik_entrypoints }}"
  231. matrix_hookshot_container_labels_widgets_traefik_tls: "{{ matrix_hookshot_container_labels_widgets_traefik_entrypoints != 'web' }}"
  232. matrix_hookshot_container_labels_widgets_traefik_tls_certResolver: "{{ matrix_hookshot_container_labels_traefik_tls_certResolver }}" # noqa var-naming
  233. # Controls whether labels will be added that expose Hookshot's provisioning endpoint
  234. matrix_hookshot_container_labels_provisioning_enabled: "{{ matrix_hookshot_provisioning_enabled }}"
  235. matrix_hookshot_container_labels_provisioning_traefik_rule: "Host(`{{ matrix_hookshot_provisioning_hostname }}`) && PathPrefix(`{{ matrix_hookshot_provisioning_endpoint }}`)"
  236. matrix_hookshot_container_labels_provisioning_traefik_priority: 0
  237. matrix_hookshot_container_labels_provisioning_traefik_entrypoints: "{{ matrix_hookshot_container_labels_traefik_entrypoints }}"
  238. matrix_hookshot_container_labels_provisioning_traefik_tls: "{{ matrix_hookshot_container_labels_provisioning_traefik_entrypoints != 'web' }}"
  239. matrix_hookshot_container_labels_provisioning_traefik_tls_certResolver: "{{ matrix_hookshot_container_labels_traefik_tls_certResolver }}" # noqa var-naming
  240. # Controls whether labels will be added that expose Hookshot's provisioning endpoint
  241. matrix_hookshot_container_labels_metrics_enabled: "{{ matrix_hookshot_metrics_enabled and matrix_hookshot_metrics_proxying_enabled }}"
  242. matrix_hookshot_container_labels_metrics_traefik_rule: "Host(`{{ matrix_hookshot_metrics_proxying_hostname }}`) && PathPrefix(`{{ matrix_hookshot_metrics_proxying_path_prefix }}`)"
  243. matrix_hookshot_container_labels_metrics_traefik_priority: 0
  244. matrix_hookshot_container_labels_metrics_traefik_entrypoints: "{{ matrix_hookshot_container_labels_traefik_entrypoints }}"
  245. matrix_hookshot_container_labels_metrics_traefik_tls: "{{ matrix_hookshot_container_labels_metrics_traefik_entrypoints != 'web' }}"
  246. matrix_hookshot_container_labels_metrics_traefik_tls_certResolver: "{{ matrix_hookshot_container_labels_traefik_tls_certResolver }}" # noqa var-naming
  247. matrix_hookshot_container_labels_metrics_middleware_basic_auth_enabled: false
  248. # See: https://doc.traefik.io/traefik/middlewares/http/basicauth/#users
  249. matrix_hookshot_container_labels_metrics_middleware_basic_auth_users: ''
  250. # matrix_hookshot_container_labels_additional_labels contains a multiline string with additional labels to add to the container label file.
  251. # See `../templates/labels.j2` for details.
  252. #
  253. # Example:
  254. # matrix_hookshot_container_labels_additional_labels: |
  255. # my.label=1
  256. # another.label="here"
  257. matrix_hookshot_container_labels_additional_labels: ''
  258. # List of systemd services that service depends on.
  259. matrix_hookshot_systemd_required_services_list: "{{ matrix_hookshot_systemd_required_services_list_default + matrix_hookshot_systemd_required_services_list_auto + matrix_hookshot_systemd_required_services_list_custom }}"
  260. matrix_hookshot_systemd_required_services_list_default: "{{ [devture_systemd_docker_base_docker_service_name] if devture_systemd_docker_base_docker_service_name else [] }}"
  261. matrix_hookshot_systemd_required_services_list_auto: []
  262. matrix_hookshot_systemd_required_services_list_custom: []
  263. # List of systemd services that service wants
  264. matrix_hookshot_systemd_wanted_services_list: []
  265. # List of ports to bind to the host to expose them directly.
  266. # Supply docker port bind arguments in a list like this:
  267. #
  268. # matrix_hookshot_container_http_host_bind_ports:
  269. # - "127.0.0.1:9999:{{ matrix_hookshot_metrics_port }}"
  270. #
  271. # Above example will bind the metrics port in the container to port 9999 on localhost.
  272. matrix_hookshot_container_http_host_bind_ports: []
  273. # These tokens will be set automatically
  274. matrix_hookshot_appservice_token: ''
  275. matrix_hookshot_homeserver_token: ''
  276. # Default configuration template which covers the generic use case.
  277. # You can customize it by controlling the various variables inside it.
  278. #
  279. # For a more advanced customization, you can extend the default (see `matrixhookshot_configuration_extension_yaml`)
  280. # or completely replace this variable with your own template.
  281. matrix_hookshot_configuration_yaml: "{{ lookup('template', 'templates/config.yaml.j2') }}"
  282. matrix_hookshot_configuration_extension_yaml: |
  283. # Your custom YAML configuration goes here.
  284. # This configuration extends the default starting configuration (`matrix_hookshot_configuration_yaml`).
  285. #
  286. # You can override individual variables from the default configuration, or introduce new ones.
  287. #
  288. # If you need something more special, you can take full control by
  289. # completely redefining `matrix_hookshot_configuration_yaml`.
  290. matrix_hookshot_configuration_extension: "{{ matrix_hookshot_configuration_extension_yaml | from_yaml if matrix_hookshot_configuration_extension_yaml | from_yaml is mapping else {} }}"
  291. # Holds the final configuration (a combination of the default and its extension).
  292. # You most likely don't need to touch this variable. Instead, see `matrix_hookshot_configuration_yaml`.
  293. matrix_hookshot_configuration: "{{ matrix_hookshot_configuration_yaml | from_yaml | combine(matrix_hookshot_configuration_extension, recursive=True) }}"
  294. # Default registration template which covers the generic use case.
  295. # You can customize it by controlling the various variables inside it.
  296. #
  297. # For a more advanced customization, you can extend the default (see `matrixhookshot_registration_extension_yaml`)
  298. # or completely replace this variable with your own template.
  299. matrix_hookshot_registration_yaml: "{{ lookup('template', 'templates/registration.yml.j2') }}"
  300. matrix_hookshot_registration_extension_yaml: |
  301. # Your custom YAML registration goes here.
  302. # This registration extends the default starting registration (`matrix_hookshot_registration_yaml`).
  303. #
  304. # You can override individual variables from the default registration, or introduce new ones.
  305. #
  306. # If you need something more special, you can take full control by
  307. # completely redefining `matrix_hookshot_registration_yaml`.
  308. matrix_hookshot_registration_extension: "{{ matrix_hookshot_registration_extension_yaml | from_yaml if matrix_hookshot_registration_extension_yaml | from_yaml is mapping else {} }}"
  309. # Holds the final registration (a combination of the default and its extension).
  310. # You most likely don't need to touch this variable. Instead, see `matrix_hookshot_registration_yaml`.
  311. matrix_hookshot_registration: "{{ matrix_hookshot_registration_yaml | from_yaml | combine(matrix_hookshot_registration_extension, recursive=True) }}"