Matrix Docker Ansible eploy
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 

256 wiersze
12 KiB

  1. ---
  2. # A bridge between Matrix and multiple project management services, such as GitHub, GitLab and JIRA.
  3. # https://github.com/matrix-org/matrix-hookshot
  4. matrix_hookshot_enabled: true
  5. matrix_hookshot_container_image_self_build: false
  6. matrix_hookshot_container_image_self_build_repo: "https://github.com/matrix-org/matrix-hookshot.git"
  7. matrix_hookshot_container_image_self_build_branch: "{{ 'main' if matrix_hookshot_version == 'latest' else matrix_hookshot_version }}"
  8. matrix_hookshot_version: 1.6.1
  9. matrix_hookshot_docker_image: "{{ matrix_hookshot_docker_image_name_prefix }}halfshot/matrix-hookshot:{{ matrix_hookshot_version }}"
  10. matrix_hookshot_docker_image_name_prefix: "{{ 'localhost/' if matrix_hookshot_container_image_self_build else matrix_container_global_registry_prefix }}"
  11. matrix_hookshot_docker_image_force_pull: "{{ matrix_hookshot_docker_image.endswith(':latest') }}"
  12. matrix_hookshot_base_path: "{{ matrix_base_data_path }}/hookshot"
  13. matrix_hookshot_docker_src_files_path: "{{ matrix_hookshot_base_path }}/docker-src"
  14. matrix_hookshot_homeserver_address: "{{ matrix_homeserver_container_url }}"
  15. matrix_hookshot_container_url: 'matrix-hookshot'
  16. matrix_hookshot_public_endpoint: /hookshot
  17. # There is no need to edit ports. use matrix_hookshot_container_http_host_bind_ports below to expose ports instead.
  18. matrix_hookshot_appservice_port: 9993
  19. matrix_hookshot_appservice_endpoint: "{{ matrix_hookshot_public_endpoint }}/_matrix/app"
  20. # Metrics work only in conjunction with matrix_synapse_metrics_enabled etc
  21. matrix_hookshot_metrics_enabled: true
  22. # There is no need to edit ports.
  23. # Read the documentation to learn about using hookshot metrics with external Prometheus
  24. # If you still want something different, use matrix_hookshot_container_http_host_bind_ports below to expose ports instead.
  25. matrix_hookshot_metrics_port: 9001
  26. matrix_hookshot_metrics_endpoint: "{{ matrix_hookshot_public_endpoint }}/metrics"
  27. # There is no need to edit ports. use matrix_hookshot_container_http_host_bind_ports below to expose ports instead.
  28. matrix_hookshot_webhook_port: 9000
  29. matrix_hookshot_webhook_endpoint: "{{ matrix_hookshot_public_endpoint }}/webhooks"
  30. # You need to create a GitHub app to enable this and fill in the empty variables below
  31. # https://matrix-org.github.io/matrix-hookshot/setup/github.html
  32. matrix_hookshot_github_enabled: false
  33. matrix_hookshot_github_appid: ''
  34. # Set this variable to the contents of the generated and downloaded GitHub private key:
  35. # matrix_hookshot_github_private_key: |
  36. # -----BEGIN RSA PRIVATE KEY-----
  37. # 0123456789ABCDEF...
  38. # -----END RSA PRIVATE KEY-----
  39. # Alternatively, leave it empty and do it manually or use matrix-aux instead, see docs/matrix-bridge-hookshot.md for info.
  40. matrix_hookshot_github_private_key: ''
  41. matrix_hookshot_github_private_key_file: 'private-key.pem'
  42. matrix_hookshot_github_secret: '' # "Webhook secret" on the GitHub App page
  43. matrix_hookshot_github_oauth_enabled: false
  44. # You need to configure oauth settings only when you have enabled oauth (optional)
  45. matrix_hookshot_github_oauth_id: '' # "Client ID" on the GitHub App page
  46. matrix_hookshot_github_oauth_secret: '' # "Client Secret" on the GitHub App page
  47. # Default value of matrix_hookshot_github_oauth_endpoint: "/hookshot/webhooks/oauth"
  48. matrix_hookshot_github_oauth_endpoint: "{{ matrix_hookshot_webhook_endpoint }}/oauth"
  49. matrix_hookshot_github_oauth_uri: "{{ matrix_hookshot_urlprefix }}{{ matrix_hookshot_github_oauth_endpoint }}"
  50. # 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
  51. matrix_hookshot_github_ignore_hooks: "{}"
  52. matrix_hookshot_github_command_prefix: '!gh'
  53. matrix_hookshot_github_showIssueRoomLink: false
  54. matrix_hookshot_github_pr_diff: "{enabled: false, maxLines: 5}"
  55. matrix_hookshot_github_including_labels: ''
  56. matrix_hookshot_github_excluding_labels: ''
  57. matrix_hookshot_github_hotlink_prefix: "#"
  58. matrix_hookshot_gitlab_enabled: true
  59. # Optionally add your instances, e.g.
  60. # matrix_hookshot_gitlab_instances:
  61. # gitlab.com:
  62. # url: https://gitlab.com
  63. # mygitlab:
  64. # url: https://gitlab.example.org
  65. matrix_hookshot_gitlab_instances:
  66. gitlab.com:
  67. url: https://gitlab.com
  68. # This will be the "Secret token" you have to enter into all GitLab instances for authentication
  69. matrix_hookshot_gitlab_secret: ''
  70. matrix_hookshot_figma_enabled: false
  71. # Default value of matrix_hookshot_figma_endpoint: "/hookshot/webhooks/figma/webhook"
  72. matrix_hookshot_figma_endpoint: "{{ matrix_hookshot_webhook_endpoint }}/figma/webhook"
  73. matrix_hookshot_figma_publicUrl: "{{ matrix_hookshot_urlprefix }}{{ matrix_hookshot_figma_endpoint }}"
  74. # To bridge figma webhooks, you need to configure one of multiple instances like this:
  75. # matrix_hookshot_figma_instances:
  76. # your-instance:
  77. # teamId: your-team-id
  78. # accessToken: your-personal-access-token
  79. # passcode: your-webhook-passcode
  80. matrix_hookshot_jira_enabled: false
  81. # Get the these values from https://matrix-org.github.io/matrix-hookshot/setup/jira.html#jira-oauth
  82. matrix_hookshot_jira_secret: ''
  83. matrix_hookshot_jira_oauth_enabled: false
  84. matrix_hookshot_jira_oauth_id: ''
  85. matrix_hookshot_jira_oauth_secret: ''
  86. # Default value of matrix_hookshot_jira_oauth_endpoint: "/hookshot/webhooks/jira/oauth"
  87. matrix_hookshot_jira_oauth_endpoint: "{{ matrix_hookshot_webhook_endpoint }}/jira/oauth"
  88. matrix_hookshot_jira_oauth_uri: "{{ matrix_hookshot_urlprefix }}{{ matrix_hookshot_jira_oauth_endpoint }}"
  89. # No need to change these
  90. matrix_hookshot_generic_enabled: true
  91. # Default value of matrix_hookshot_generic_endpoint: "/hookshot/webhooks"
  92. matrix_hookshot_generic_endpoint: "{{ matrix_hookshot_webhook_endpoint }}"
  93. # urlprefix gets updated with protocol & port in group_vars/matrix_servers
  94. matrix_hookshot_generic_urlprefix: "{{ matrix_hookshot_urlprefix }}{{ matrix_hookshot_generic_endpoint }}"
  95. matrix_hookshot_generic_allow_js_transformation_functions: false
  96. # If you're also using matrix-appservice-webhooks, take care that these prefixes don't overlap
  97. matrix_hookshot_generic_user_id_prefix: '_webhooks_'
  98. matrix_hookshot_feeds_enabled: false
  99. # polling interval in seconds
  100. matrix_hookshot_feeds_interval: 600
  101. # There is no need to edit ports. use matrix_hookshot_container_http_host_bind_ports below to expose ports instead.
  102. matrix_hookshot_provisioning_port: 9002
  103. matrix_hookshot_provisioning_secret: ''
  104. # Provisioning will be automatically enabled if dimension is enabled and you have provided a provisioning secret, unless you override it
  105. matrix_hookshot_provisioning_enabled: false
  106. matrix_hookshot_provisioning_internal: "/v1"
  107. matrix_hookshot_provisioning_endpoint: "{{ matrix_hookshot_public_endpoint }}{{ matrix_hookshot_provisioning_internal }}"
  108. matrix_hookshot_widgets_enabled: true
  109. matrix_hookshot_widgets_port: 9003
  110. matrix_hookshot_widgets_addToAdminRooms: false # default off as it is a beta feature
  111. matrix_hookshot_widgets_roomSetupWidget_enabled: true
  112. matrix_hookshot_widgets_roomSetupWidget_addOnInvite: false
  113. # `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.
  114. # matrix_hookshot_widgets_disallowedIpRanges:
  115. # - 127.0.0.0/8
  116. # - 10.0.0.0/8
  117. # - 172.16.0.0/12
  118. # - 192.168.0.0/16
  119. # - 100.64.0.0/10
  120. # - 192.0.0.0/24
  121. # - 169.254.0.0/16
  122. # - 192.88.99.0/24
  123. # - 198.18.0.0/15
  124. # - 192.0.2.0/24
  125. # - 198.51.100.0/24
  126. # - 203.0.113.0/24
  127. # - 224.0.0.0/4
  128. # - ::1/128
  129. # - fe80::/10
  130. # - fc00::/7
  131. # - 2001:db8::/32
  132. # - ff00::/8
  133. # - fec0::/10
  134. matrix_hookshot_widgets_disallowedIpRanges: ''
  135. matrix_hookshot_widgets_internal: "/widgetapi"
  136. # Default value of matrix_hookshot_widgets_endpoint: "/hookshot/widgetapi"
  137. matrix_hookshot_widgets_endpoint: "{{ matrix_hookshot_public_endpoint }}{{ matrix_hookshot_widgets_internal }}"
  138. matrix_hookshot_widgets_publicUrl: "{{ matrix_hookshot_urlprefix }}{{ matrix_hookshot_widgets_endpoint }}/v1/static"
  139. matrix_hookshot_widgets_branding_widgetTitle: "Hookshot Configuration"
  140. # You can configure access to the bridge as documented here https://matrix-org.github.io/matrix-hookshot/setup.html#permissions
  141. # When empty, the default permissions are applied.
  142. # Example:
  143. # matrix_hookshot_permissions:
  144. # - actor: *
  145. # services:
  146. # - service: *
  147. # level: commands
  148. # - actor: example.com
  149. # services:
  150. # - service: "*"
  151. # level: admin
  152. matrix_hookshot_permissions: []
  153. matrix_hookshot_bot_displayname: Hookshot Bot
  154. matrix_hookshot_bot_avatar: 'mxc://half-shot.uk/2876e89ccade4cb615e210c458e2a7a6883fe17d'
  155. # A list of extra arguments to pass to the container
  156. matrix_hookshot_container_extra_arguments: []
  157. # List of systemd services that service depends on.
  158. matrix_hookshot_systemd_required_services_list: ['docker.service']
  159. # List of systemd services that service wants
  160. matrix_hookshot_systemd_wanted_services_list: []
  161. # List of ports to bind to the host to expose them directly.
  162. # Ports will automatically be bound to localhost if matrix_nginx_proxy_enabled is false.
  163. # Setting this variable will override that behaviour in either case.
  164. # Supply docker port bind arguments in a list like this:
  165. #
  166. # matrix_hookshot_container_http_host_bind_ports:
  167. # - "127.0.0.1:9999:{{ matrix_hookshot_metrics_port }}"
  168. #
  169. # Above example will bind the metrics port in the container to port 9999 on localhost.
  170. matrix_hookshot_container_http_host_bind_ports: []
  171. # These tokens will be set automatically
  172. matrix_hookshot_appservice_token: ''
  173. matrix_hookshot_homeserver_token: ''
  174. # Default configuration template which covers the generic use case.
  175. # You can customize it by controlling the various variables inside it.
  176. #
  177. # For a more advanced customization, you can extend the default (see `matrixhookshot_configuration_extension_yaml`)
  178. # or completely replace this variable with your own template.
  179. matrix_hookshot_configuration_yaml: "{{ lookup('template', 'templates/config.yml.j2') }}"
  180. matrix_hookshot_configuration_extension_yaml: |
  181. # Your custom YAML configuration goes here.
  182. # This configuration extends the default starting configuration (`matrix_hookshot_configuration_yaml`).
  183. #
  184. # You can override individual variables from the default configuration, or introduce new ones.
  185. #
  186. # If you need something more special, you can take full control by
  187. # completely redefining `matrix_hookshot_configuration_yaml`.
  188. matrix_hookshot_configuration_extension: "{{ matrix_hookshot_configuration_extension_yaml|from_yaml if matrix_hookshot_configuration_extension_yaml|from_yaml is mapping else {} }}"
  189. # Holds the final configuration (a combination of the default and its extension).
  190. # You most likely don't need to touch this variable. Instead, see `matrix_hookshot_configuration_yaml`.
  191. matrix_hookshot_configuration: "{{ matrix_hookshot_configuration_yaml|from_yaml|combine(matrix_hookshot_configuration_extension, recursive=True) }}"
  192. # Default registration template which covers the generic use case.
  193. # You can customize it by controlling the various variables inside it.
  194. #
  195. # For a more advanced customization, you can extend the default (see `matrixhookshot_registration_extension_yaml`)
  196. # or completely replace this variable with your own template.
  197. matrix_hookshot_registration_yaml: "{{ lookup('template', 'templates/registration.yml.j2') }}"
  198. matrix_hookshot_registration_extension_yaml: |
  199. # Your custom YAML registration goes here.
  200. # This registration extends the default starting registration (`matrix_hookshot_registration_yaml`).
  201. #
  202. # You can override individual variables from the default registration, or introduce new ones.
  203. #
  204. # If you need something more special, you can take full control by
  205. # completely redefining `matrix_hookshot_registration_yaml`.
  206. matrix_hookshot_registration_extension: "{{ matrix_hookshot_registration_extension_yaml|from_yaml if matrix_hookshot_registration_extension_yaml|from_yaml is mapping else {} }}"
  207. # Holds the final registration (a combination of the default and its extension).
  208. # You most likely don't need to touch this variable. Instead, see `matrix_hookshot_registration_yaml`.
  209. matrix_hookshot_registration: "{{ matrix_hookshot_registration_yaml|from_yaml|combine(matrix_hookshot_registration_extension, recursive=True) }}"