Matrix Docker Ansible eploy
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 

116 líneas
6.7 KiB

  1. ---
  2. # heisenbridge is a bouncer-style Matrix IRC bridge
  3. # Project source code URL: https://github.com/hifi/heisenbridge
  4. matrix_heisenbridge_enabled: true
  5. matrix_heisenbridge_scheme: https
  6. matrix_heisenbridge_hostname: "{{ matrix_server_fqn_matrix }}"
  7. matrix_heisenbridge_path_prefix: "/heisenbridge"
  8. # renovate: datasource=docker depName=hif1/heisenbridge
  9. matrix_heisenbridge_version: 1.15.0
  10. matrix_heisenbridge_docker_image: "{{ matrix_container_global_registry_prefix }}hif1/heisenbridge:{{ matrix_heisenbridge_version }}"
  11. matrix_heisenbridge_docker_image_force_pull: "{{ matrix_heisenbridge_docker_image.endswith(':latest') }}"
  12. # Set this to your Matrix ID if you want to enforce the owner, otherwise first _local_ user becomes one
  13. matrix_heisenbridge_owner: ""
  14. # Enabling identd will bind to host port 113/TCP
  15. matrix_heisenbridge_identd_enabled: false
  16. matrix_heisenbridge_base_path: "{{ matrix_base_data_path }}/heisenbridge"
  17. matrix_heisenbridge_container_network: ""
  18. matrix_heisenbridge_container_additional_networks: "{{ matrix_heisenbridge_container_additional_networks_auto + matrix_heisenbridge_container_additional_networks_custom }}"
  19. matrix_heisenbridge_container_additional_networks_auto: []
  20. matrix_heisenbridge_container_additional_networks_custom: []
  21. # Controls how long to wait for the container to stop gracefully before killing it.
  22. # We use a small value here, because this container does not seem to handle the SIGTERM signal.
  23. matrix_heisenbridge_container_stop_grace_time_seconds: 1
  24. # matrix_heisenbridge_container_labels_traefik_enabled controls whether labels to assist a Traefik reverse-proxy will be attached to the container.
  25. # See `../templates/labels.j2` for details.
  26. #
  27. # To inject your own other container labels, see `matrix_heisenbridge_container_labels_additional_labels`.
  28. matrix_heisenbridge_container_labels_traefik_enabled: true
  29. matrix_heisenbridge_container_labels_traefik_docker_network: "{{ matrix_heisenbridge_container_network }}"
  30. matrix_heisenbridge_container_labels_traefik_hostname: "{{ matrix_heisenbridge_hostname }}"
  31. matrix_heisenbridge_container_labels_traefik_path_prefix: "{{ matrix_heisenbridge_path_prefix }}"
  32. matrix_heisenbridge_container_labels_traefik_entrypoints: web-secure
  33. matrix_heisenbridge_container_labels_traefik_tls_certResolver: default # noqa var-naming
  34. # Controls if the media router is enabled
  35. matrix_heisenbridge_container_labels_traefik_media_enabled: true
  36. matrix_heisenbridge_container_labels_traefik_media_hostname: "{{ matrix_heisenbridge_container_labels_traefik_hostname }}"
  37. # The path prefix must either be `/` or not end with a slash (e.g. `/heisenbridge`).
  38. matrix_heisenbridge_container_labels_traefik_media_path_prefix: "{{ '/_heisenbridge/media' if matrix_heisenbridge_container_labels_traefik_path_prefix == '/' else (matrix_heisenbridge_container_labels_traefik_path_prefix + '/_heisenbridge/media') }}"
  39. matrix_heisenbridge_container_labels_traefik_media_rule: "Host(`{{ matrix_heisenbridge_container_labels_traefik_media_hostname }}`){% if matrix_heisenbridge_container_labels_traefik_media_path_prefix != '/' %} && PathPrefix(`{{ matrix_heisenbridge_container_labels_traefik_media_path_prefix }}`){% endif %}"
  40. matrix_heisenbridge_container_labels_traefik_media_priority: 0
  41. matrix_heisenbridge_container_labels_traefik_media_entrypoints: "{{ matrix_heisenbridge_container_labels_traefik_entrypoints }}"
  42. matrix_heisenbridge_container_labels_traefik_media_tls: "{{ matrix_heisenbridge_container_labels_traefik_media_entrypoints != 'web' }}"
  43. matrix_heisenbridge_container_labels_traefik_media_tls_certResolver: "{{ matrix_heisenbridge_container_labels_traefik_tls_certResolver }}" # noqa var-naming
  44. # matrix_heisenbridge_container_labels_additional_labels contains a multiline string with additional labels to add to the container label file.
  45. # See `../templates/labels.j2` for details.
  46. #
  47. # Example:
  48. # matrix_heisenbridge_container_labels_additional_labels: |
  49. # my.label=1
  50. # another.label="here"
  51. matrix_heisenbridge_container_labels_additional_labels: ''
  52. # A list of extra arguments to pass to the container
  53. matrix_heisenbridge_container_extra_arguments: []
  54. # List of systemd services that service depends on.
  55. matrix_heisenbridge_systemd_required_services_list: "{{ matrix_heisenbridge_systemd_required_services_list_default + matrix_heisenbridge_systemd_required_services_list_auto + matrix_heisenbridge_systemd_required_services_list_custom }}"
  56. matrix_heisenbridge_systemd_required_services_list_default: "{{ [devture_systemd_docker_base_docker_service_name] if devture_systemd_docker_base_docker_service_name else [] }}"
  57. matrix_heisenbridge_systemd_required_services_list_auto: []
  58. matrix_heisenbridge_systemd_required_services_list_custom: []
  59. # List of systemd services that service wants
  60. matrix_heisenbridge_systemd_wanted_services_list: []
  61. matrix_heisenbridge_homeserver_url: ""
  62. matrix_heisenbridge_appservice_token: ''
  63. matrix_heisenbridge_homeserver_token: ''
  64. # In light of Synapse sunsetting unauthenticated media, we'd like to move to Heisenbridge's media proxy,
  65. # announced here: https://github.com/hifi/heisenbridge/releases/tag/v1.15.0
  66. #
  67. # It seems like the media proxy is not working as expected, so we're disabling it for now and falling back to our old media URL (pointing Heisenbridge to the homeserver URL).
  68. # Right now, Heisenbridge is still generating URLs like `{media_url}/_matrix/media/v3/download/DOMAIN/FILE_ID/FILE_NAME`,
  69. # so pointing `media_url` to the homeserver is a good fit.
  70. # matrix_heisenbridge_config_media_url: "{{ matrix_heisenbridge_scheme }}://{{ matrix_heisenbridge_hostname }}{{ matrix_heisenbridge_path_prefix }}"
  71. matrix_heisenbridge_config_media_url: "{{ matrix_heisenbridge_scheme }}://{{ matrix_heisenbridge_hostname }}"
  72. matrix_heisenbridge_config_media_key: "{{ matrix_heisenbridge_homeserver_token }}"
  73. matrix_heisenbridge_config_displayname: "Heisenbridge"
  74. matrix_heisenbridge_registration_yaml_heisenbridge:
  75. media_url: "{{ matrix_heisenbridge_config_media_url }}"
  76. media_key: "{{ matrix_heisenbridge_config_media_key }}"
  77. displayname: "{{ matrix_heisenbridge_config_displayname }}"
  78. # Default registration file consumed by both the homeserver and Heisenbridge.
  79. # Besides registration information, it contains configuration (see the heisenbridge key).
  80. matrix_heisenbridge_registration_yaml:
  81. id: heisenbridge
  82. url: http://matrix-heisenbridge:9898
  83. as_token: "{{ matrix_heisenbridge_appservice_token }}"
  84. hs_token: "{{ matrix_heisenbridge_homeserver_token }}"
  85. rate_limited: false
  86. sender_localpart: heisenbridge
  87. namespaces:
  88. users:
  89. - regex: '@hbirc_.*'
  90. exclusive: true
  91. aliases: []
  92. rooms: []
  93. heisenbridge: "{{ matrix_heisenbridge_registration_yaml_heisenbridge }}"
  94. matrix_heisenbridge_registration: "{{ matrix_heisenbridge_registration_yaml | from_yaml }}"