5
0
mirror of https://github.com/spantaleev/matrix-docker-ansible-deploy.git synced 2026-07-17 15:26:41 +00:00

Rename matrix_mautrix_gmessages_* variables to matrix_bridge_mautrix_gmessages_*

Part of adopting a uniform naming policy for bridge variables,
where the variable prefix matches the role directory name.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Slavi Pantaleev
2026-07-16 14:50:56 +03:00
parent 2241a2dedb
commit 5ff45d47c3
10 changed files with 322 additions and 322 deletions
@@ -27,7 +27,7 @@ See [this section](configuring-playbook-bridge-mautrix-bridges.md#set-up-double-
To enable the bridge, add the following configuration to your `inventory/host_vars/matrix.example.com/vars.yml` file: To enable the bridge, add the following configuration to your `inventory/host_vars/matrix.example.com/vars.yml` file:
```yaml ```yaml
matrix_mautrix_gmessages_enabled: true matrix_bridge_mautrix_gmessages_enabled: true
``` ```
### Extending the configuration ### Extending the configuration
@@ -68,5 +68,5 @@ The default logging level for this component is `warn`. If you want to increase
```yaml ```yaml
# Valid values: fatal, error, warn, info, debug, trace # Valid values: fatal, error, warn, info, debug, trace
matrix_mautrix_gmessages_logging_level: 'debug' matrix_bridge_mautrix_gmessages_logging_level: 'debug'
``` ```
+45 -45
View File
@@ -130,7 +130,7 @@ matrix_homeserver_container_extra_arguments_auto: |
+ +
(['--mount type=bind,src=' + matrix_mautrix_twitter_config_path + '/registration.yaml,dst=/matrix-mautrix-twitter-registration.yaml,ro'] if matrix_mautrix_twitter_enabled else []) (['--mount type=bind,src=' + matrix_mautrix_twitter_config_path + '/registration.yaml,dst=/matrix-mautrix-twitter-registration.yaml,ro'] if matrix_mautrix_twitter_enabled else [])
+ +
(['--mount type=bind,src=' + matrix_mautrix_gmessages_config_path + '/registration.yaml,dst=/matrix-mautrix-gmessages-registration.yaml,ro'] if matrix_mautrix_gmessages_enabled else []) (['--mount type=bind,src=' + matrix_bridge_mautrix_gmessages_config_path + '/registration.yaml,dst=/matrix-mautrix-gmessages-registration.yaml,ro'] if matrix_bridge_mautrix_gmessages_enabled else [])
+ +
(['--mount type=bind,src=' + matrix_mautrix_gvoice_config_path + '/registration.yaml,dst=/matrix-mautrix-gvoice-registration.yaml,ro'] if matrix_mautrix_gvoice_enabled else []) (['--mount type=bind,src=' + matrix_mautrix_gvoice_config_path + '/registration.yaml,dst=/matrix-mautrix-gvoice-registration.yaml,ro'] if matrix_mautrix_gvoice_enabled else [])
+ +
@@ -189,7 +189,7 @@ matrix_homeserver_app_service_config_files_auto: |
+ +
(['/matrix-mautrix-twitter-registration.yaml'] if matrix_mautrix_twitter_enabled else []) (['/matrix-mautrix-twitter-registration.yaml'] if matrix_mautrix_twitter_enabled else [])
+ +
(['/matrix-mautrix-gmessages-registration.yaml'] if matrix_mautrix_gmessages_enabled else []) (['/matrix-mautrix-gmessages-registration.yaml'] if matrix_bridge_mautrix_gmessages_enabled else [])
+ +
(['/matrix-mautrix-gvoice-registration.yaml'] if matrix_mautrix_gvoice_enabled else []) (['/matrix-mautrix-gvoice-registration.yaml'] if matrix_mautrix_gvoice_enabled else [])
+ +
@@ -485,9 +485,9 @@ devture_systemd_service_manager_services_list_auto: |
([{ ([{
'name': 'matrix-mautrix-gmessages.service', 'name': 'matrix-mautrix-gmessages.service',
'priority': 2000, 'priority': 2000,
'restart_necessary': (matrix_mautrix_gmessages_restart_necessary | bool), 'restart_necessary': (matrix_bridge_mautrix_gmessages_restart_necessary | bool),
'groups': ['matrix', 'bridges', 'mautrix-gmessages'], 'groups': ['matrix', 'bridges', 'mautrix-gmessages'],
}] if matrix_mautrix_gmessages_enabled else []) }] if matrix_bridge_mautrix_gmessages_enabled else [])
+ +
([{ ([{
'name': 'matrix-mautrix-gvoice.service', 'name': 'matrix-mautrix-gvoice.service',
@@ -1671,7 +1671,7 @@ matrix_mautrix_googlechat_container_additional_networks_auto: |-
+ +
([postgres_container_network] if (postgres_enabled and matrix_mautrix_googlechat_database_hostname == postgres_connection_hostname and matrix_mautrix_googlechat_container_network != postgres_container_network) else []) ([postgres_container_network] if (postgres_enabled and matrix_mautrix_googlechat_database_hostname == postgres_connection_hostname and matrix_mautrix_googlechat_container_network != postgres_container_network) else [])
+ +
([matrix_playbook_reverse_proxyable_services_additional_network] if (matrix_playbook_reverse_proxyable_services_additional_network and matrix_mautrix_gmessages_container_labels_traefik_enabled) else []) ([matrix_playbook_reverse_proxyable_services_additional_network] if (matrix_playbook_reverse_proxyable_services_additional_network and matrix_bridge_mautrix_gmessages_container_labels_traefik_enabled) else [])
) | unique ) | unique
}} }}
@@ -2136,73 +2136,73 @@ matrix_mautrix_twitter_database_password: "{{ (matrix_homeserver_generic_secret_
###################################################################### ######################################################################
# We don't enable bridges by default. # We don't enable bridges by default.
matrix_mautrix_gmessages_enabled: false matrix_bridge_mautrix_gmessages_enabled: false
matrix_mautrix_gmessages_systemd_required_services_list_auto: | matrix_bridge_mautrix_gmessages_systemd_required_services_list_auto: |
{{ {{
matrix_addons_homeserver_systemd_services_list matrix_addons_homeserver_systemd_services_list
+ +
([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_mautrix_gmessages_database_hostname == postgres_connection_hostname) else []) ([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_bridge_mautrix_gmessages_database_hostname == postgres_connection_hostname) else [])
}} }}
matrix_mautrix_gmessages_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_mautrix_gmessages_container_image_registry_prefix_upstream_default }}" matrix_bridge_mautrix_gmessages_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_bridge_mautrix_gmessages_container_image_registry_prefix_upstream_default }}"
matrix_mautrix_gmessages_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}" matrix_bridge_mautrix_gmessages_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}"
matrix_mautrix_gmessages_container_network: "{{ matrix_addons_container_network }}" matrix_bridge_mautrix_gmessages_container_network: "{{ matrix_addons_container_network }}"
matrix_mautrix_gmessages_container_additional_networks_auto: |- matrix_bridge_mautrix_gmessages_container_additional_networks_auto: |-
{{ {{
( (
([] if matrix_addons_homeserver_container_network == '' else [matrix_addons_homeserver_container_network]) ([] if matrix_addons_homeserver_container_network == '' else [matrix_addons_homeserver_container_network])
+ +
([postgres_container_network] if (postgres_enabled and matrix_mautrix_gmessages_database_hostname == postgres_connection_hostname and matrix_mautrix_gmessages_container_network != postgres_container_network) else []) ([postgres_container_network] if (postgres_enabled and matrix_bridge_mautrix_gmessages_database_hostname == postgres_connection_hostname and matrix_bridge_mautrix_gmessages_container_network != postgres_container_network) else [])
+ +
([matrix_playbook_reverse_proxyable_services_additional_network] if (matrix_playbook_reverse_proxyable_services_additional_network and matrix_mautrix_gmessages_container_labels_traefik_enabled) else []) ([matrix_playbook_reverse_proxyable_services_additional_network] if (matrix_playbook_reverse_proxyable_services_additional_network and matrix_bridge_mautrix_gmessages_container_labels_traefik_enabled) else [])
) | unique ) | unique
}} }}
matrix_mautrix_gmessages_container_labels_traefik_enabled: "{{ matrix_playbook_reverse_proxy_type in ['playbook-managed-traefik', 'other-traefik-container'] }}" matrix_bridge_mautrix_gmessages_container_labels_traefik_enabled: "{{ matrix_playbook_reverse_proxy_type in ['playbook-managed-traefik', 'other-traefik-container'] }}"
matrix_mautrix_gmessages_container_labels_traefik_docker_network: "{{ matrix_playbook_reverse_proxyable_services_additional_network }}" matrix_bridge_mautrix_gmessages_container_labels_traefik_docker_network: "{{ matrix_playbook_reverse_proxyable_services_additional_network }}"
matrix_mautrix_gmessages_container_labels_traefik_entrypoints: "{{ traefik_entrypoint_primary }}" matrix_bridge_mautrix_gmessages_container_labels_traefik_entrypoints: "{{ traefik_entrypoint_primary }}"
matrix_mautrix_gmessages_container_labels_traefik_tls_certResolver: "{{ traefik_certResolver_primary }}" matrix_bridge_mautrix_gmessages_container_labels_traefik_tls_certResolver: "{{ traefik_certResolver_primary }}"
matrix_mautrix_gmessages_container_labels_metrics_middleware_basic_auth_enabled: "{{ matrix_metrics_exposure_http_basic_auth_enabled }}" matrix_bridge_mautrix_gmessages_container_labels_metrics_middleware_basic_auth_enabled: "{{ matrix_metrics_exposure_http_basic_auth_enabled }}"
matrix_mautrix_gmessages_container_labels_metrics_middleware_basic_auth_users: "{{ matrix_metrics_exposure_http_basic_auth_users }}" matrix_bridge_mautrix_gmessages_container_labels_metrics_middleware_basic_auth_users: "{{ matrix_metrics_exposure_http_basic_auth_users }}"
matrix_mautrix_gmessages_appservice_token: "{{ (matrix_homeserver_generic_secret_key + ':gmessa.as.token') | hash('sha512') | to_uuid }}" matrix_bridge_mautrix_gmessages_appservice_token: "{{ (matrix_homeserver_generic_secret_key + ':gmessa.as.token') | hash('sha512') | to_uuid }}"
matrix_mautrix_gmessages_homeserver_address: "{{ matrix_addons_homeserver_client_api_url }}" matrix_bridge_mautrix_gmessages_homeserver_address: "{{ matrix_addons_homeserver_client_api_url }}"
matrix_mautrix_gmessages_homeserver_token: "{{ (matrix_homeserver_generic_secret_key + ':gmessa.hs.token') | hash('sha512') | to_uuid }}" matrix_bridge_mautrix_gmessages_homeserver_token: "{{ (matrix_homeserver_generic_secret_key + ':gmessa.hs.token') | hash('sha512') | to_uuid }}"
matrix_mautrix_gmessages_provisioning_shared_secret: "{{ (matrix_homeserver_generic_secret_key + ':gmessa.prov') | hash('sha512') | to_uuid }}" matrix_bridge_mautrix_gmessages_provisioning_shared_secret: "{{ (matrix_homeserver_generic_secret_key + ':gmessa.prov') | hash('sha512') | to_uuid }}"
matrix_mautrix_gmessages_homeserver_async_media: "{{ matrix_homeserver_implementation in ['synapse'] }}" matrix_bridge_mautrix_gmessages_homeserver_async_media: "{{ matrix_homeserver_implementation in ['synapse'] }}"
matrix_mautrix_gmessages_double_puppet_secrets_auto: |- matrix_bridge_mautrix_gmessages_double_puppet_secrets_auto: |-
{{ {{
{ {
matrix_mautrix_gmessages_homeserver_domain: ("as_token:" + matrix_appservice_double_puppet_registration_as_token) matrix_bridge_mautrix_gmessages_homeserver_domain: ("as_token:" + matrix_appservice_double_puppet_registration_as_token)
} }
if matrix_appservice_double_puppet_enabled if matrix_appservice_double_puppet_enabled
else {} else {}
}} }}
matrix_mautrix_gmessages_metrics_enabled: "{{ prometheus_enabled or matrix_metrics_exposure_enabled }}" matrix_bridge_mautrix_gmessages_metrics_enabled: "{{ prometheus_enabled or matrix_metrics_exposure_enabled }}"
matrix_mautrix_gmessages_metrics_proxying_enabled: "{{ matrix_mautrix_gmessages_metrics_enabled and matrix_metrics_exposure_enabled }}" matrix_bridge_mautrix_gmessages_metrics_proxying_enabled: "{{ matrix_bridge_mautrix_gmessages_metrics_enabled and matrix_metrics_exposure_enabled }}"
matrix_mautrix_gmessages_metrics_proxying_hostname: "{{ matrix_metrics_exposure_hostname }}" matrix_bridge_mautrix_gmessages_metrics_proxying_hostname: "{{ matrix_metrics_exposure_hostname }}"
matrix_mautrix_gmessages_metrics_proxying_path_prefix: "{{ matrix_metrics_exposure_path_prefix }}/mautrix-gmessages" matrix_bridge_mautrix_gmessages_metrics_proxying_path_prefix: "{{ matrix_metrics_exposure_path_prefix }}/mautrix-gmessages"
matrix_mautrix_gmessages_scheme: "{{ 'https' if matrix_playbook_ssl_enabled else 'http' }}" matrix_bridge_mautrix_gmessages_scheme: "{{ 'https' if matrix_playbook_ssl_enabled else 'http' }}"
matrix_mautrix_gmessages_exposure_enabled: "{{ matrix_bridges_exposure_enabled }}" matrix_bridge_mautrix_gmessages_exposure_enabled: "{{ matrix_bridges_exposure_enabled }}"
matrix_mautrix_gmessages_exposure_hostname: "{{ matrix_bridges_exposure_hostname }}" matrix_bridge_mautrix_gmessages_exposure_hostname: "{{ matrix_bridges_exposure_hostname }}"
matrix_mautrix_gmessages_exposure_path_prefix: "{{ matrix_bridges_exposure_path_prefix }}/gmessages" matrix_bridge_mautrix_gmessages_exposure_path_prefix: "{{ matrix_bridges_exposure_path_prefix }}/gmessages"
# Postgres is the default, except if not using internal Postgres server # Postgres is the default, except if not using internal Postgres server
matrix_mautrix_gmessages_database_engine: "{{ 'postgres' if postgres_enabled else 'sqlite' }}" matrix_bridge_mautrix_gmessages_database_engine: "{{ 'postgres' if postgres_enabled else 'sqlite' }}"
matrix_mautrix_gmessages_database_hostname: "{{ postgres_connection_hostname if postgres_enabled else '' }}" matrix_bridge_mautrix_gmessages_database_hostname: "{{ postgres_connection_hostname if postgres_enabled else '' }}"
matrix_mautrix_gmessages_database_password: "{{ (matrix_homeserver_generic_secret_key + ':maugmessages.db') | hash('sha512') | to_uuid }}" matrix_bridge_mautrix_gmessages_database_password: "{{ (matrix_homeserver_generic_secret_key + ':maugmessages.db') | hash('sha512') | to_uuid }}"
###################################################################### ######################################################################
# #
@@ -4225,10 +4225,10 @@ postgres_managed_databases_auto: |
}] if (matrix_mautrix_twitter_enabled and matrix_mautrix_twitter_database_engine == 'postgres' and matrix_mautrix_twitter_database_hostname == postgres_connection_hostname) else []) }] if (matrix_mautrix_twitter_enabled and matrix_mautrix_twitter_database_engine == 'postgres' and matrix_mautrix_twitter_database_hostname == postgres_connection_hostname) else [])
+ +
([{ ([{
'name': matrix_mautrix_gmessages_database_name, 'name': matrix_bridge_mautrix_gmessages_database_name,
'username': matrix_mautrix_gmessages_database_username, 'username': matrix_bridge_mautrix_gmessages_database_username,
'password': matrix_mautrix_gmessages_database_password, 'password': matrix_bridge_mautrix_gmessages_database_password,
}] if (matrix_mautrix_gmessages_enabled and matrix_mautrix_gmessages_database_engine == 'postgres' and matrix_mautrix_gmessages_database_hostname == postgres_connection_hostname) else []) }] if (matrix_bridge_mautrix_gmessages_enabled and matrix_bridge_mautrix_gmessages_database_engine == 'postgres' and matrix_bridge_mautrix_gmessages_database_hostname == postgres_connection_hostname) else [])
+ +
([{ ([{
'name': matrix_mautrix_gvoice_database_name, 'name': matrix_mautrix_gvoice_database_name,
@@ -5136,9 +5136,9 @@ matrix_ketesa_config_asManagedUsers_auto: |
] if matrix_bridge_mautrix_discord_enabled else []) ] if matrix_bridge_mautrix_discord_enabled else [])
+ +
([ ([
'^@'+(matrix_mautrix_gmessages_appservice_bot_username | default('') | regex_escape)+':'+(matrix_domain | regex_escape)+'$', '^@'+(matrix_bridge_mautrix_gmessages_appservice_bot_username | default('') | regex_escape)+':'+(matrix_domain | regex_escape)+'$',
'^@gmessages_[a-zA-Z0-9]+:'+(matrix_domain | regex_escape)+'$', '^@gmessages_[a-zA-Z0-9]+:'+(matrix_domain | regex_escape)+'$',
] if matrix_mautrix_gmessages_enabled else []) ] if matrix_bridge_mautrix_gmessages_enabled else [])
+ +
([ ([
'^@'+(matrix_mautrix_gvoice_appservice_bot_username | default('') | regex_escape)+':'+(matrix_domain | regex_escape)+'$', '^@'+(matrix_mautrix_gvoice_appservice_bot_username | default('') | regex_escape)+':'+(matrix_domain | regex_escape)+'$',
@@ -6013,7 +6013,7 @@ matrix_static_files_file_matrix_mautrix_property_fi_mau_bridges_auto: |-
{{ {{
[ [
matrix_bridge_mautrix_bluesky_appservice_public_address if (matrix_bridge_mautrix_bluesky_enabled and matrix_bridge_mautrix_bluesky_container_labels_traefik_enabled and matrix_bridge_mautrix_bluesky_container_labels_exposure_enabled) else '', matrix_bridge_mautrix_bluesky_appservice_public_address if (matrix_bridge_mautrix_bluesky_enabled and matrix_bridge_mautrix_bluesky_container_labels_traefik_enabled and matrix_bridge_mautrix_bluesky_container_labels_exposure_enabled) else '',
matrix_mautrix_gmessages_bridge_public_address if (matrix_mautrix_gmessages_enabled and matrix_mautrix_gmessages_container_labels_traefik_enabled and matrix_mautrix_gmessages_container_labels_exposure_enabled) else '', matrix_bridge_mautrix_gmessages_bridge_public_address if (matrix_bridge_mautrix_gmessages_enabled and matrix_bridge_mautrix_gmessages_container_labels_traefik_enabled and matrix_bridge_mautrix_gmessages_container_labels_exposure_enabled) else '',
matrix_mautrix_gvoice_bridge_public_address if (matrix_mautrix_gvoice_enabled and matrix_mautrix_gvoice_container_labels_traefik_enabled and matrix_mautrix_gvoice_container_labels_exposure_enabled) else '', matrix_mautrix_gvoice_bridge_public_address if (matrix_mautrix_gvoice_enabled and matrix_mautrix_gvoice_container_labels_traefik_enabled and matrix_mautrix_gvoice_container_labels_exposure_enabled) else '',
matrix_mautrix_meta_instagram_bridge_public_address if (matrix_mautrix_meta_instagram_enabled and matrix_mautrix_meta_instagram_container_labels_traefik_enabled and matrix_mautrix_meta_instagram_container_labels_exposure_enabled) else '', matrix_mautrix_meta_instagram_bridge_public_address if (matrix_mautrix_meta_instagram_enabled and matrix_mautrix_meta_instagram_container_labels_traefik_enabled and matrix_mautrix_meta_instagram_container_labels_exposure_enabled) else '',
matrix_mautrix_meta_messenger_bridge_public_address if (matrix_mautrix_meta_messenger_enabled and matrix_mautrix_meta_messenger_container_labels_traefik_enabled and matrix_mautrix_meta_messenger_container_labels_exposure_enabled) else '', matrix_mautrix_meta_messenger_bridge_public_address if (matrix_mautrix_meta_messenger_enabled and matrix_mautrix_meta_messenger_container_labels_traefik_enabled and matrix_mautrix_meta_messenger_container_labels_exposure_enabled) else '',
@@ -11,239 +11,239 @@
# mautrix-gmessages is a Matrix <-> gmessages bridge # mautrix-gmessages is a Matrix <-> gmessages bridge
# Project source code URL: https://github.com/mautrix/gmessages # Project source code URL: https://github.com/mautrix/gmessages
matrix_mautrix_gmessages_enabled: true matrix_bridge_mautrix_gmessages_enabled: true
matrix_mautrix_gmessages_container_image_self_build: false matrix_bridge_mautrix_gmessages_container_image_self_build: false
matrix_mautrix_gmessages_container_image_self_build_repo: "https://github.com/mautrix/gmessages.git" matrix_bridge_mautrix_gmessages_container_image_self_build_repo: "https://github.com/mautrix/gmessages.git"
matrix_mautrix_gmessages_container_image_self_build_branch: "{{ 'main' if matrix_mautrix_gmessages_version == 'latest' else matrix_mautrix_gmessages_version }}" matrix_bridge_mautrix_gmessages_container_image_self_build_branch: "{{ 'main' if matrix_bridge_mautrix_gmessages_version == 'latest' else matrix_bridge_mautrix_gmessages_version }}"
# renovate: datasource=docker depName=dock.mau.dev/mautrix/gmessages # renovate: datasource=docker depName=dock.mau.dev/mautrix/gmessages
matrix_mautrix_gmessages_version: v0.2605.0 matrix_bridge_mautrix_gmessages_version: v0.2605.0
# See: https://mau.dev/mautrix/gmessages/container_registry # See: https://mau.dev/mautrix/gmessages/container_registry
matrix_mautrix_gmessages_container_image: "{{ matrix_mautrix_gmessages_container_image_registry_prefix }}mautrix/gmessages:{{ matrix_mautrix_gmessages_version }}" matrix_bridge_mautrix_gmessages_container_image: "{{ matrix_bridge_mautrix_gmessages_container_image_registry_prefix }}mautrix/gmessages:{{ matrix_bridge_mautrix_gmessages_version }}"
matrix_mautrix_gmessages_container_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_gmessages_container_image_self_build else matrix_mautrix_gmessages_container_image_registry_prefix_upstream }}" matrix_bridge_mautrix_gmessages_container_image_registry_prefix: "{{ 'localhost/' if matrix_bridge_mautrix_gmessages_container_image_self_build else matrix_bridge_mautrix_gmessages_container_image_registry_prefix_upstream }}"
matrix_mautrix_gmessages_container_image_registry_prefix_upstream: "{{ matrix_mautrix_gmessages_container_image_registry_prefix_upstream_default }}" matrix_bridge_mautrix_gmessages_container_image_registry_prefix_upstream: "{{ matrix_bridge_mautrix_gmessages_container_image_registry_prefix_upstream_default }}"
matrix_mautrix_gmessages_container_image_registry_prefix_upstream_default: "dock.mau.dev/" matrix_bridge_mautrix_gmessages_container_image_registry_prefix_upstream_default: "dock.mau.dev/"
matrix_mautrix_gmessages_base_path: "{{ matrix_base_data_path }}/mautrix-gmessages" matrix_bridge_mautrix_gmessages_base_path: "{{ matrix_base_data_path }}/mautrix-gmessages"
matrix_mautrix_gmessages_config_path: "{{ matrix_mautrix_gmessages_base_path }}/config" matrix_bridge_mautrix_gmessages_config_path: "{{ matrix_bridge_mautrix_gmessages_base_path }}/config"
matrix_mautrix_gmessages_data_path: "{{ matrix_mautrix_gmessages_base_path }}/data" matrix_bridge_mautrix_gmessages_data_path: "{{ matrix_bridge_mautrix_gmessages_base_path }}/data"
matrix_mautrix_gmessages_container_src_files_path: "{{ matrix_mautrix_gmessages_base_path }}/docker-src" matrix_bridge_mautrix_gmessages_container_src_files_path: "{{ matrix_bridge_mautrix_gmessages_base_path }}/docker-src"
matrix_mautrix_gmessages_homeserver_address: "" matrix_bridge_mautrix_gmessages_homeserver_address: ""
# Whether asynchronous uploads via MSC2246 should be enabled for media. # Whether asynchronous uploads via MSC2246 should be enabled for media.
# Requires a homeserver that supports MSC2246 (https://github.com/matrix-org/matrix-spec-proposals/pull/2246). # Requires a homeserver that supports MSC2246 (https://github.com/matrix-org/matrix-spec-proposals/pull/2246).
matrix_mautrix_gmessages_homeserver_async_media: false matrix_bridge_mautrix_gmessages_homeserver_async_media: false
matrix_mautrix_gmessages_homeserver_domain: "{{ matrix_domain }}" matrix_bridge_mautrix_gmessages_homeserver_domain: "{{ matrix_domain }}"
matrix_mautrix_gmessages_appservice_address: "http://matrix-mautrix-gmessages:8080" matrix_bridge_mautrix_gmessages_appservice_address: "http://matrix-mautrix-gmessages:8080"
# Scheme of the bridge's public address (see `matrix_mautrix_gmessages_bridge_public_address`). # Scheme of the bridge's public address (see `matrix_bridge_mautrix_gmessages_bridge_public_address`).
matrix_mautrix_gmessages_scheme: https matrix_bridge_mautrix_gmessages_scheme: https
# The public base URL at which this bridge's HTTP API is reachable from outside (when exposed). # The public base URL at which this bridge's HTTP API is reachable from outside (when exposed).
# Used for the provisioning API's external-server (OpenID) flow and for public media links. # Used for the provisioning API's external-server (OpenID) flow and for public media links.
matrix_mautrix_gmessages_bridge_public_address: "{{ (matrix_mautrix_gmessages_scheme + '://' + matrix_mautrix_gmessages_exposure_hostname + matrix_mautrix_gmessages_exposure_path_prefix) if matrix_mautrix_gmessages_exposure_enabled else '' }}" matrix_bridge_mautrix_gmessages_bridge_public_address: "{{ (matrix_bridge_mautrix_gmessages_scheme + '://' + matrix_bridge_mautrix_gmessages_exposure_hostname + matrix_bridge_mautrix_gmessages_exposure_path_prefix) if matrix_bridge_mautrix_gmessages_exposure_enabled else '' }}"
matrix_mautrix_gmessages_msc4190_enabled: "{{ matrix_bridges_msc4190_enabled }}" matrix_bridge_mautrix_gmessages_msc4190_enabled: "{{ matrix_bridges_msc4190_enabled }}"
matrix_mautrix_gmessages_self_sign_enabled: "{{ matrix_bridges_self_sign_enabled }}" matrix_bridge_mautrix_gmessages_self_sign_enabled: "{{ matrix_bridges_self_sign_enabled }}"
matrix_mautrix_gmessages_backfill_enabled: true matrix_bridge_mautrix_gmessages_backfill_enabled: true
matrix_mautrix_gmessages_backfill_max_initial_messages: 50 matrix_bridge_mautrix_gmessages_backfill_max_initial_messages: 50
matrix_mautrix_gmessages_backfill_max_catchup_messages: 500 matrix_bridge_mautrix_gmessages_backfill_max_catchup_messages: 500
matrix_mautrix_gmessages_backfill_unread_hours_threshold: 720 matrix_bridge_mautrix_gmessages_backfill_unread_hours_threshold: 720
matrix_mautrix_gmessages_backfill_threads_max_initial_messages: 50 matrix_bridge_mautrix_gmessages_backfill_threads_max_initial_messages: 50
matrix_mautrix_gmessages_command_prefix: "!gm" matrix_bridge_mautrix_gmessages_command_prefix: "!gm"
matrix_mautrix_gmessages_container_network: "" matrix_bridge_mautrix_gmessages_container_network: ""
matrix_mautrix_gmessages_container_additional_networks: "{{ matrix_mautrix_gmessages_container_additional_networks_auto + matrix_mautrix_gmessages_container_additional_networks_custom }}" matrix_bridge_mautrix_gmessages_container_additional_networks: "{{ matrix_bridge_mautrix_gmessages_container_additional_networks_auto + matrix_bridge_mautrix_gmessages_container_additional_networks_custom }}"
matrix_mautrix_gmessages_container_additional_networks_auto: [] matrix_bridge_mautrix_gmessages_container_additional_networks_auto: []
matrix_mautrix_gmessages_container_additional_networks_custom: [] matrix_bridge_mautrix_gmessages_container_additional_networks_custom: []
# matrix_mautrix_gmessages_container_labels_traefik_enabled controls whether labels to assist a Traefik reverse-proxy will be attached to the container. # matrix_bridge_mautrix_gmessages_container_labels_traefik_enabled controls whether labels to assist a Traefik reverse-proxy will be attached to the container.
# See `../templates/labels.j2` for details. # See `../templates/labels.j2` for details.
# #
# To inject your own other container labels, see `matrix_mautrix_gmessages_container_labels_additional_labels`. # To inject your own other container labels, see `matrix_bridge_mautrix_gmessages_container_labels_additional_labels`.
matrix_mautrix_gmessages_container_labels_traefik_enabled: true matrix_bridge_mautrix_gmessages_container_labels_traefik_enabled: true
matrix_mautrix_gmessages_container_labels_traefik_docker_network: "{{ matrix_mautrix_gmessages_container_network }}" matrix_bridge_mautrix_gmessages_container_labels_traefik_docker_network: "{{ matrix_bridge_mautrix_gmessages_container_network }}"
matrix_mautrix_gmessages_container_labels_traefik_entrypoints: web-secure matrix_bridge_mautrix_gmessages_container_labels_traefik_entrypoints: web-secure
matrix_mautrix_gmessages_container_labels_traefik_tls_certResolver: default # noqa var-naming matrix_bridge_mautrix_gmessages_container_labels_traefik_tls_certResolver: default # noqa var-naming
# Controls whether labels will be added that expose mautrix-gmessages' metrics # Controls whether labels will be added that expose mautrix-gmessages' metrics
matrix_mautrix_gmessages_container_labels_metrics_enabled: "{{ matrix_mautrix_gmessages_metrics_enabled and matrix_mautrix_gmessages_metrics_proxying_enabled }}" matrix_bridge_mautrix_gmessages_container_labels_metrics_enabled: "{{ matrix_bridge_mautrix_gmessages_metrics_enabled and matrix_bridge_mautrix_gmessages_metrics_proxying_enabled }}"
matrix_mautrix_gmessages_container_labels_metrics_traefik_rule: "Host(`{{ matrix_mautrix_gmessages_metrics_proxying_hostname }}`) && PathPrefix(`{{ matrix_mautrix_gmessages_metrics_proxying_path_prefix }}`)" matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_rule: "Host(`{{ matrix_bridge_mautrix_gmessages_metrics_proxying_hostname }}`) && PathPrefix(`{{ matrix_bridge_mautrix_gmessages_metrics_proxying_path_prefix }}`)"
matrix_mautrix_gmessages_container_labels_metrics_traefik_priority: 0 matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_priority: 0
matrix_mautrix_gmessages_container_labels_metrics_traefik_entrypoints: "{{ matrix_mautrix_gmessages_container_labels_traefik_entrypoints }}" matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_entrypoints: "{{ matrix_bridge_mautrix_gmessages_container_labels_traefik_entrypoints }}"
matrix_mautrix_gmessages_container_labels_metrics_traefik_tls: "{{ matrix_mautrix_gmessages_container_labels_metrics_traefik_entrypoints != 'web' }}" matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_tls: "{{ matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_entrypoints != 'web' }}"
matrix_mautrix_gmessages_container_labels_metrics_traefik_tls_certResolver: "{{ matrix_mautrix_gmessages_container_labels_traefik_tls_certResolver }}" # noqa var-naming matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_tls_certResolver: "{{ matrix_bridge_mautrix_gmessages_container_labels_traefik_tls_certResolver }}" # noqa var-naming
matrix_mautrix_gmessages_container_labels_metrics_middleware_basic_auth_enabled: false matrix_bridge_mautrix_gmessages_container_labels_metrics_middleware_basic_auth_enabled: false
# See: https://doc.traefik.io/traefik/middlewares/http/basicauth/#users # See: https://doc.traefik.io/traefik/middlewares/http/basicauth/#users
matrix_mautrix_gmessages_container_labels_metrics_middleware_basic_auth_users: '' matrix_bridge_mautrix_gmessages_container_labels_metrics_middleware_basic_auth_users: ''
# Controls whether labels will be added that expose mautrix-gmessages' HTTP API # Controls whether labels will be added that expose mautrix-gmessages' HTTP API
# (used by tools like mautrix-manager for bridge login) at `https://<hostname><path_prefix>`. # (used by tools like mautrix-manager for bridge login) at `https://<hostname><path_prefix>`.
matrix_mautrix_gmessages_container_labels_exposure_enabled: "{{ matrix_mautrix_gmessages_exposure_enabled }}" matrix_bridge_mautrix_gmessages_container_labels_exposure_enabled: "{{ matrix_bridge_mautrix_gmessages_exposure_enabled }}"
matrix_mautrix_gmessages_container_labels_exposure_traefik_rule: "Host(`{{ matrix_mautrix_gmessages_exposure_hostname }}`) && PathPrefix(`{{ matrix_mautrix_gmessages_exposure_path_prefix }}`)" matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_rule: "Host(`{{ matrix_bridge_mautrix_gmessages_exposure_hostname }}`) && PathPrefix(`{{ matrix_bridge_mautrix_gmessages_exposure_path_prefix }}`)"
matrix_mautrix_gmessages_container_labels_exposure_traefik_priority: 0 matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_priority: 0
matrix_mautrix_gmessages_container_labels_exposure_traefik_entrypoints: "{{ matrix_mautrix_gmessages_container_labels_traefik_entrypoints }}" matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_entrypoints: "{{ matrix_bridge_mautrix_gmessages_container_labels_traefik_entrypoints }}"
matrix_mautrix_gmessages_container_labels_exposure_traefik_tls: "{{ matrix_mautrix_gmessages_container_labels_exposure_traefik_entrypoints != 'web' }}" matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_tls: "{{ matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_entrypoints != 'web' }}"
matrix_mautrix_gmessages_container_labels_exposure_traefik_tls_certResolver: "{{ matrix_mautrix_gmessages_container_labels_traefik_tls_certResolver }}" # noqa var-naming matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_tls_certResolver: "{{ matrix_bridge_mautrix_gmessages_container_labels_traefik_tls_certResolver }}" # noqa var-naming
# matrix_mautrix_gmessages_container_labels_additional_labels contains a multiline string with additional labels to add to the container label file. # matrix_bridge_mautrix_gmessages_container_labels_additional_labels contains a multiline string with additional labels to add to the container label file.
# See `../templates/labels.j2` for details. # See `../templates/labels.j2` for details.
# #
# Example: # Example:
# matrix_mautrix_gmessages_container_labels_additional_labels: | # matrix_bridge_mautrix_gmessages_container_labels_additional_labels: |
# my.label=1 # my.label=1
# another.label="here" # another.label="here"
matrix_mautrix_gmessages_container_labels_additional_labels: '' matrix_bridge_mautrix_gmessages_container_labels_additional_labels: ''
# A list of extra arguments to pass to the container # A list of extra arguments to pass to the container
matrix_mautrix_gmessages_container_extra_arguments: [] matrix_bridge_mautrix_gmessages_container_extra_arguments: []
# List of systemd services that matrix-mautrix-gmessages.service depends on. # List of systemd services that matrix-mautrix-gmessages.service depends on.
matrix_mautrix_gmessages_systemd_required_services_list: "{{ matrix_mautrix_gmessages_systemd_required_services_list_default + matrix_mautrix_gmessages_systemd_required_services_list_auto + matrix_mautrix_gmessages_systemd_required_services_list_custom }}" matrix_bridge_mautrix_gmessages_systemd_required_services_list: "{{ matrix_bridge_mautrix_gmessages_systemd_required_services_list_default + matrix_bridge_mautrix_gmessages_systemd_required_services_list_auto + matrix_bridge_mautrix_gmessages_systemd_required_services_list_custom }}"
matrix_mautrix_gmessages_systemd_required_services_list_default: "{{ [devture_systemd_docker_base_docker_service_name] if devture_systemd_docker_base_docker_service_name else [] }}" matrix_bridge_mautrix_gmessages_systemd_required_services_list_default: "{{ [devture_systemd_docker_base_docker_service_name] if devture_systemd_docker_base_docker_service_name else [] }}"
matrix_mautrix_gmessages_systemd_required_services_list_auto: [] matrix_bridge_mautrix_gmessages_systemd_required_services_list_auto: []
matrix_mautrix_gmessages_systemd_required_services_list_custom: [] matrix_bridge_mautrix_gmessages_systemd_required_services_list_custom: []
# List of systemd services that matrix-mautrix-gmessages.service wants # List of systemd services that matrix-mautrix-gmessages.service wants
matrix_mautrix_gmessages_systemd_wanted_services_list: [] matrix_bridge_mautrix_gmessages_systemd_wanted_services_list: []
matrix_mautrix_gmessages_appservice_token: '' matrix_bridge_mautrix_gmessages_appservice_token: ''
matrix_mautrix_gmessages_homeserver_token: '' matrix_bridge_mautrix_gmessages_homeserver_token: ''
matrix_mautrix_gmessages_appservice_bot_username: gmessagesbot matrix_bridge_mautrix_gmessages_appservice_bot_username: gmessagesbot
# Minimum severity of journal log messages. # Minimum severity of journal log messages.
# Valid values: fatal, error, warn, info, debug, trace # Valid values: fatal, error, warn, info, debug, trace
matrix_mautrix_gmessages_logging_level: 'warn' matrix_bridge_mautrix_gmessages_logging_level: 'warn'
# Whether or not created rooms should have federation enabled. # Whether or not created rooms should have federation enabled.
# If false, created portal rooms will never be federated. # If false, created portal rooms will never be federated.
matrix_mautrix_gmessages_federate_rooms: true matrix_bridge_mautrix_gmessages_federate_rooms: true
# Whether or not metrics endpoint should be enabled. # Whether or not metrics endpoint should be enabled.
# Enabling them is usually enough for a local (in-container) Prometheus to consume them. # Enabling them is usually enough for a local (in-container) Prometheus to consume them.
# If metrics need to be consumed by another (external) Prometheus server, consider exposing them via `matrix_mautrix_gmessages_metrics_proxying_enabled`. # If metrics need to be consumed by another (external) Prometheus server, consider exposing them via `matrix_bridge_mautrix_gmessages_metrics_proxying_enabled`.
matrix_mautrix_gmessages_metrics_enabled: false matrix_bridge_mautrix_gmessages_metrics_enabled: false
# Controls whether metrics should be proxied (exposed) on a public URL. # Controls whether metrics should be proxied (exposed) on a public URL.
matrix_mautrix_gmessages_metrics_proxying_enabled: false matrix_bridge_mautrix_gmessages_metrics_proxying_enabled: false
matrix_mautrix_gmessages_metrics_proxying_hostname: '' matrix_bridge_mautrix_gmessages_metrics_proxying_hostname: ''
matrix_mautrix_gmessages_metrics_proxying_path_prefix: '' matrix_bridge_mautrix_gmessages_metrics_proxying_path_prefix: ''
# Controls whether mautrix-gmessages' HTTP API is exposed publicly (used by tools like mautrix-manager for bridge login). # Controls whether mautrix-gmessages' HTTP API is exposed publicly (used by tools like mautrix-manager for bridge login).
matrix_mautrix_gmessages_exposure_enabled: false matrix_bridge_mautrix_gmessages_exposure_enabled: false
matrix_mautrix_gmessages_exposure_hostname: '' matrix_bridge_mautrix_gmessages_exposure_hostname: ''
matrix_mautrix_gmessages_exposure_path_prefix: '' matrix_bridge_mautrix_gmessages_exposure_path_prefix: ''
# Database-related configuration fields. # Database-related configuration fields.
# #
# To use SQLite, stick to these defaults. # To use SQLite, stick to these defaults.
# #
# To use Postgres: # To use Postgres:
# - change the engine (`matrix_mautrix_gmessages_database_engine: 'postgres'`) # - change the engine (`matrix_bridge_mautrix_gmessages_database_engine: 'postgres'`)
# - adjust your database credentials via the `matrix_mautrix_gmessages_database_*` variables # - adjust your database credentials via the `matrix_bridge_mautrix_gmessages_database_*` variables
matrix_mautrix_gmessages_database_engine: 'sqlite' matrix_bridge_mautrix_gmessages_database_engine: 'sqlite'
matrix_mautrix_gmessages_sqlite_database_path_local: "{{ matrix_mautrix_gmessages_data_path }}/mautrix-gmessages.db" matrix_bridge_mautrix_gmessages_sqlite_database_path_local: "{{ matrix_bridge_mautrix_gmessages_data_path }}/mautrix-gmessages.db"
matrix_mautrix_gmessages_sqlite_database_path_in_container: "/data/mautrix-gmessages.db" matrix_bridge_mautrix_gmessages_sqlite_database_path_in_container: "/data/mautrix-gmessages.db"
matrix_mautrix_gmessages_database_username: 'matrix_mautrix_gmessages' matrix_bridge_mautrix_gmessages_database_username: 'matrix_mautrix_gmessages'
matrix_mautrix_gmessages_database_password: 'some-password' matrix_bridge_mautrix_gmessages_database_password: 'some-password'
matrix_mautrix_gmessages_database_hostname: '' matrix_bridge_mautrix_gmessages_database_hostname: ''
matrix_mautrix_gmessages_database_port: 5432 matrix_bridge_mautrix_gmessages_database_port: 5432
matrix_mautrix_gmessages_database_name: 'matrix_mautrix_gmessages' matrix_bridge_mautrix_gmessages_database_name: 'matrix_mautrix_gmessages'
matrix_mautrix_gmessages_database_sslmode: disable matrix_bridge_mautrix_gmessages_database_sslmode: disable
matrix_mautrix_gmessages_database_connection_string: 'postgresql://{{ matrix_mautrix_gmessages_database_username }}:{{ matrix_mautrix_gmessages_database_password }}@{{ matrix_mautrix_gmessages_database_hostname }}:{{ matrix_mautrix_gmessages_database_port }}/{{ matrix_mautrix_gmessages_database_name }}?sslmode={{ matrix_mautrix_gmessages_database_sslmode }}' matrix_bridge_mautrix_gmessages_database_connection_string: 'postgresql://{{ matrix_bridge_mautrix_gmessages_database_username }}:{{ matrix_bridge_mautrix_gmessages_database_password }}@{{ matrix_bridge_mautrix_gmessages_database_hostname }}:{{ matrix_bridge_mautrix_gmessages_database_port }}/{{ matrix_bridge_mautrix_gmessages_database_name }}?sslmode={{ matrix_bridge_mautrix_gmessages_database_sslmode }}'
matrix_mautrix_gmessages_appservice_database_type: "{{ { matrix_bridge_mautrix_gmessages_appservice_database_type: "{{ {
'sqlite': 'sqlite3', 'sqlite': 'sqlite3',
'postgres': 'postgres', 'postgres': 'postgres',
}[matrix_mautrix_gmessages_database_engine] }}" }[matrix_bridge_mautrix_gmessages_database_engine] }}"
matrix_mautrix_gmessages_appservice_database_uri: "{{ { matrix_bridge_mautrix_gmessages_appservice_database_uri: "{{ {
'sqlite': matrix_mautrix_gmessages_sqlite_database_path_in_container, 'sqlite': matrix_bridge_mautrix_gmessages_sqlite_database_path_in_container,
'postgres': matrix_mautrix_gmessages_database_connection_string, 'postgres': matrix_bridge_mautrix_gmessages_database_connection_string,
}[matrix_mautrix_gmessages_database_engine] }}" }[matrix_bridge_mautrix_gmessages_database_engine] }}"
matrix_mautrix_gmessages_double_puppet_secrets: "{{ matrix_mautrix_gmessages_double_puppet_secrets_auto | combine(matrix_mautrix_gmessages_double_puppet_secrets_custom) }}" matrix_bridge_mautrix_gmessages_double_puppet_secrets: "{{ matrix_bridge_mautrix_gmessages_double_puppet_secrets_auto | combine(matrix_bridge_mautrix_gmessages_double_puppet_secrets_custom) }}"
matrix_mautrix_gmessages_double_puppet_secrets_auto: {} matrix_bridge_mautrix_gmessages_double_puppet_secrets_auto: {}
matrix_mautrix_gmessages_double_puppet_secrets_custom: {} matrix_bridge_mautrix_gmessages_double_puppet_secrets_custom: {}
# Enable End-to-bridge encryption # Enable End-to-bridge encryption
matrix_mautrix_gmessages_bridge_encryption_allow: "{{ matrix_bridges_encryption_enabled }}" matrix_bridge_mautrix_gmessages_bridge_encryption_allow: "{{ matrix_bridges_encryption_enabled }}"
matrix_mautrix_gmessages_bridge_encryption_default: "{{ matrix_bridges_encryption_default }}" matrix_bridge_mautrix_gmessages_bridge_encryption_default: "{{ matrix_bridges_encryption_default }}"
matrix_mautrix_gmessages_bridge_encryption_require: false matrix_bridge_mautrix_gmessages_bridge_encryption_require: false
matrix_mautrix_gmessages_bridge_encryption_appservice: false matrix_bridge_mautrix_gmessages_bridge_encryption_appservice: false
matrix_mautrix_gmessages_bridge_encryption_key_sharing_allow: "{{ matrix_mautrix_gmessages_bridge_encryption_allow }}" matrix_bridge_mautrix_gmessages_bridge_encryption_key_sharing_allow: "{{ matrix_bridge_mautrix_gmessages_bridge_encryption_allow }}"
# For compatibility with the older Gmessages bridge, you may wish to set the pickle key to: "go.mau.fi/mautrix-gmessages" # For compatibility with the older Gmessages bridge, you may wish to set the pickle key to: "go.mau.fi/mautrix-gmessages"
matrix_mautrix_gmessages_bridge_encryption_pickle_key: mautrix.bridge.e2ee matrix_bridge_mautrix_gmessages_bridge_encryption_pickle_key: mautrix.bridge.e2ee
matrix_mautrix_gmessages_network_displayname_template: "{% raw %}{{or .FullName .PhoneNumber}} (GMessages){% endraw %}" matrix_bridge_mautrix_gmessages_network_displayname_template: "{% raw %}{{or .FullName .PhoneNumber}} (GMessages){% endraw %}"
matrix_mautrix_gmessages_appservice_username_template: "{% raw %}gmessages_{{.}}{% endraw %}" matrix_bridge_mautrix_gmessages_appservice_username_template: "{% raw %}gmessages_{{.}}{% endraw %}"
matrix_mautrix_gmessages_public_media_signing_key: '' matrix_bridge_mautrix_gmessages_public_media_signing_key: ''
# Shared secret for authentication of provisioning API requests. # Shared secret for authentication of provisioning API requests.
# If set to "disable", the provisioning API will be disabled. # If set to "disable", the provisioning API will be disabled.
matrix_mautrix_gmessages_provisioning_shared_secret: disable matrix_bridge_mautrix_gmessages_provisioning_shared_secret: disable
matrix_mautrix_gmessages_bridge_personal_filtering_spaces: true matrix_bridge_mautrix_gmessages_bridge_personal_filtering_spaces: true
matrix_mautrix_gmessages_bridge_permissions: | matrix_bridge_mautrix_gmessages_bridge_permissions: |
{{ {{
{'*': 'relay', matrix_mautrix_gmessages_homeserver_domain: 'user'} {'*': 'relay', matrix_bridge_mautrix_gmessages_homeserver_domain: 'user'}
| combine({matrix_admin: 'admin'} if matrix_admin else {}) | combine({matrix_admin: 'admin'} if matrix_admin else {})
}} }}
# Default mautrix-gmessages configuration template which covers the generic use case. # Default mautrix-gmessages configuration template which covers the generic use case.
# You can customize it by controlling the various variables inside it. # You can customize it by controlling the various variables inside it.
# #
# For a more advanced customization, you can extend the default (see `matrix_mautrix_gmessages_configuration_extension_yaml`) # For a more advanced customization, you can extend the default (see `matrix_bridge_mautrix_gmessages_configuration_extension_yaml`)
# or completely replace this variable with your own template. # or completely replace this variable with your own template.
matrix_mautrix_gmessages_configuration_yaml: "{{ lookup('template', 'templates/config.yaml.j2') }}" matrix_bridge_mautrix_gmessages_configuration_yaml: "{{ lookup('template', 'templates/config.yaml.j2') }}"
matrix_mautrix_gmessages_configuration_extension_yaml: | matrix_bridge_mautrix_gmessages_configuration_extension_yaml: |
# Your custom YAML configuration goes here. # Your custom YAML configuration goes here.
# This configuration extends the default starting configuration (`matrix_mautrix_gmessages_configuration_yaml`). # This configuration extends the default starting configuration (`matrix_bridge_mautrix_gmessages_configuration_yaml`).
# #
# You can override individual variables from the default configuration, or introduce new ones. # You can override individual variables from the default configuration, or introduce new ones.
# #
# If you need something more special, you can take full control by # If you need something more special, you can take full control by
# completely redefining `matrix_mautrix_gmessages_configuration_yaml`. # completely redefining `matrix_bridge_mautrix_gmessages_configuration_yaml`.
matrix_mautrix_gmessages_configuration_extension: "{{ matrix_mautrix_gmessages_configuration_extension_yaml | from_yaml if matrix_mautrix_gmessages_configuration_extension_yaml | from_yaml is mapping else {} }}" matrix_bridge_mautrix_gmessages_configuration_extension: "{{ matrix_bridge_mautrix_gmessages_configuration_extension_yaml | from_yaml if matrix_bridge_mautrix_gmessages_configuration_extension_yaml | from_yaml is mapping else {} }}"
# Holds the final configuration (a combination of the default and its extension). # Holds the final configuration (a combination of the default and its extension).
# You most likely don't need to touch this variable. Instead, see `matrix_mautrix_gmessages_configuration_yaml`. # You most likely don't need to touch this variable. Instead, see `matrix_bridge_mautrix_gmessages_configuration_yaml`.
matrix_mautrix_gmessages_configuration: "{{ matrix_mautrix_gmessages_configuration_yaml | from_yaml | combine(matrix_mautrix_gmessages_configuration_extension, recursive=True) }}" matrix_bridge_mautrix_gmessages_configuration: "{{ matrix_bridge_mautrix_gmessages_configuration_yaml | from_yaml | combine(matrix_bridge_mautrix_gmessages_configuration_extension, recursive=True) }}"
matrix_mautrix_gmessages_registration_yaml: | matrix_bridge_mautrix_gmessages_registration_yaml: |
id: gmessages id: gmessages
url: {{ matrix_mautrix_gmessages_appservice_address }} url: {{ matrix_bridge_mautrix_gmessages_appservice_address }}
as_token: "{{ matrix_mautrix_gmessages_appservice_token }}" as_token: "{{ matrix_bridge_mautrix_gmessages_appservice_token }}"
hs_token: "{{ matrix_mautrix_gmessages_homeserver_token }}" hs_token: "{{ matrix_bridge_mautrix_gmessages_homeserver_token }}"
# See https://github.com/mautrix/signal/issues/43 # See https://github.com/mautrix/signal/issues/43
sender_localpart: _bot_{{ matrix_mautrix_gmessages_appservice_bot_username }} sender_localpart: _bot_{{ matrix_bridge_mautrix_gmessages_appservice_bot_username }}
rate_limited: false rate_limited: false
namespaces: namespaces:
users: users:
- regex: '^@gmessages_.+:{{ matrix_mautrix_gmessages_homeserver_domain | regex_escape }}$' - regex: '^@gmessages_.+:{{ matrix_bridge_mautrix_gmessages_homeserver_domain | regex_escape }}$'
exclusive: true exclusive: true
- exclusive: true - exclusive: true
regex: '^@{{ matrix_mautrix_gmessages_appservice_bot_username | regex_escape }}:{{ matrix_mautrix_gmessages_homeserver_domain | regex_escape }}$' regex: '^@{{ matrix_bridge_mautrix_gmessages_appservice_bot_username | regex_escape }}:{{ matrix_bridge_mautrix_gmessages_homeserver_domain | regex_escape }}$'
de.sorunome.msc2409.push_ephemeral: true de.sorunome.msc2409.push_ephemeral: true
receive_ephemeral: true receive_ephemeral: true
io.element.msc4190: {{ matrix_mautrix_gmessages_msc4190_enabled | to_json }} io.element.msc4190: {{ matrix_bridge_mautrix_gmessages_msc4190_enabled | to_json }}
matrix_mautrix_gmessages_registration: "{{ matrix_mautrix_gmessages_registration_yaml | from_yaml }}" matrix_bridge_mautrix_gmessages_registration: "{{ matrix_bridge_mautrix_gmessages_registration_yaml | from_yaml }}"
# matrix_mautrix_gmessages_restart_necessary controls whether the service # matrix_bridge_mautrix_gmessages_restart_necessary controls whether the service
# will be restarted (when true) or merely started (when false) by the # will be restarted (when true) or merely started (when false) by the
# systemd service manager role (when conditional restart is enabled). # systemd service manager role (when conditional restart is enabled).
# #
@@ -251,4 +251,4 @@ matrix_mautrix_gmessages_registration: "{{ matrix_mautrix_gmessages_registration
# any configuration files, the systemd service file, or the container image changed. # any configuration files, the systemd service file, or the container image changed.
# The default of `false` means "no restart needed" — appropriate when the role's # The default of `false` means "no restart needed" — appropriate when the role's
# installation tasks haven't run (e.g., due to --tags skipping them). # installation tasks haven't run (e.g., due to --tags skipping them).
matrix_mautrix_gmessages_restart_necessary: false matrix_bridge_mautrix_gmessages_restart_necessary: false
@@ -11,15 +11,15 @@
- install-all - install-all
- install-mautrix-gmessages - install-mautrix-gmessages
block: block:
- when: matrix_mautrix_gmessages_enabled | bool - when: matrix_bridge_mautrix_gmessages_enabled | bool
ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml"
- when: matrix_mautrix_gmessages_enabled | bool - when: matrix_bridge_mautrix_gmessages_enabled | bool
ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml"
- tags: - tags:
- setup-all - setup-all
- setup-mautrix-gmessages - setup-mautrix-gmessages
block: block:
- when: not matrix_mautrix_gmessages_enabled | bool - when: not matrix_bridge_mautrix_gmessages_enabled | bool
ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml"
@@ -8,32 +8,32 @@
--- ---
- ansible.builtin.set_fact: - ansible.builtin.set_fact:
matrix_mautrix_gmessages_migration_requires_restart: false matrix_bridge_mautrix_gmessages_migration_requires_restart: false
- when: "matrix_mautrix_gmessages_database_engine == 'postgres'" - when: "matrix_bridge_mautrix_gmessages_database_engine == 'postgres'"
block: block:
- name: Check if an SQLite database already exists - name: Check if an SQLite database already exists
ansible.builtin.stat: ansible.builtin.stat:
path: "{{ matrix_mautrix_gmessages_sqlite_database_path_local }}" path: "{{ matrix_bridge_mautrix_gmessages_sqlite_database_path_local }}"
register: matrix_mautrix_gmessages_sqlite_database_path_local_stat_result register: matrix_bridge_mautrix_gmessages_sqlite_database_path_local_stat_result
- when: "matrix_mautrix_gmessages_sqlite_database_path_local_stat_result.stat.exists | bool" - when: "matrix_bridge_mautrix_gmessages_sqlite_database_path_local_stat_result.stat.exists | bool"
block: block:
- ansible.builtin.include_role: - ansible.builtin.include_role:
name: galaxy/postgres name: galaxy/postgres
tasks_from: migrate_db_to_postgres tasks_from: migrate_db_to_postgres
vars: vars:
postgres_db_migration_request: postgres_db_migration_request:
src: "{{ matrix_mautrix_gmessages_sqlite_database_path_local }}" src: "{{ matrix_bridge_mautrix_gmessages_sqlite_database_path_local }}"
dst: "{{ matrix_mautrix_gmessages_database_connection_string }}" dst: "{{ matrix_bridge_mautrix_gmessages_database_connection_string }}"
caller: "{{ role_path | basename }}" caller: "{{ role_path | basename }}"
engine_variable_name: 'matrix_mautrix_gmessages_database_engine' engine_variable_name: 'matrix_bridge_mautrix_gmessages_database_engine'
engine_old: 'sqlite' engine_old: 'sqlite'
systemd_services_to_stop: ['matrix-mautrix-gmessages.service'] systemd_services_to_stop: ['matrix-mautrix-gmessages.service']
pgloader_options: ['--with "quote identifiers"'] pgloader_options: ['--with "quote identifiers"']
- ansible.builtin.set_fact: - ansible.builtin.set_fact:
matrix_mautrix_gmessages_migration_requires_restart: true matrix_bridge_mautrix_gmessages_migration_requires_restart: true
- name: Ensure Mautrix gmessages paths exists - name: Ensure Mautrix gmessages paths exists
ansible.builtin.file: ansible.builtin.file:
@@ -43,52 +43,52 @@
owner: "{{ matrix_user_name }}" owner: "{{ matrix_user_name }}"
group: "{{ matrix_group_name }}" group: "{{ matrix_group_name }}"
with_items: with_items:
- {path: "{{ matrix_mautrix_gmessages_base_path }}", when: true} - {path: "{{ matrix_bridge_mautrix_gmessages_base_path }}", when: true}
- {path: "{{ matrix_mautrix_gmessages_config_path }}", when: true} - {path: "{{ matrix_bridge_mautrix_gmessages_config_path }}", when: true}
- {path: "{{ matrix_mautrix_gmessages_data_path }}", when: true} - {path: "{{ matrix_bridge_mautrix_gmessages_data_path }}", when: true}
- {path: "{{ matrix_mautrix_gmessages_container_src_files_path }}", when: "{{ matrix_mautrix_gmessages_container_image_self_build }}"} - {path: "{{ matrix_bridge_mautrix_gmessages_container_src_files_path }}", when: "{{ matrix_bridge_mautrix_gmessages_container_image_self_build }}"}
when: item.when | bool when: item.when | bool
- name: Ensure Mautrix gmessages image is pulled - name: Ensure Mautrix gmessages image is pulled
community.docker.docker_image_pull: community.docker.docker_image_pull:
name: "{{ matrix_mautrix_gmessages_container_image }}" name: "{{ matrix_bridge_mautrix_gmessages_container_image }}"
pull: always pull: always
when: not matrix_mautrix_gmessages_container_image_self_build when: not matrix_bridge_mautrix_gmessages_container_image_self_build
register: matrix_mautrix_gmessages_container_image_pull_result register: matrix_bridge_mautrix_gmessages_container_image_pull_result
retries: "{{ devture_playbook_help_container_retries_count }}" retries: "{{ devture_playbook_help_container_retries_count }}"
delay: "{{ devture_playbook_help_container_retries_delay }}" delay: "{{ devture_playbook_help_container_retries_delay }}"
until: matrix_mautrix_gmessages_container_image_pull_result is not failed until: matrix_bridge_mautrix_gmessages_container_image_pull_result is not failed
- name: Ensure Mautrix gmessages repository is present on self-build - name: Ensure Mautrix gmessages repository is present on self-build
ansible.builtin.git: ansible.builtin.git:
repo: "{{ matrix_mautrix_gmessages_container_image_self_build_repo }}" repo: "{{ matrix_bridge_mautrix_gmessages_container_image_self_build_repo }}"
dest: "{{ matrix_mautrix_gmessages_container_src_files_path }}" dest: "{{ matrix_bridge_mautrix_gmessages_container_src_files_path }}"
version: "{{ matrix_mautrix_gmessages_container_image_self_build_branch }}" version: "{{ matrix_bridge_mautrix_gmessages_container_image_self_build_branch }}"
force: "yes" force: "yes"
become: true become: true
become_user: "{{ matrix_user_name }}" become_user: "{{ matrix_user_name }}"
register: matrix_mautrix_gmessages_git_pull_results register: matrix_bridge_mautrix_gmessages_git_pull_results
when: "matrix_mautrix_gmessages_container_image_self_build | bool" when: "matrix_bridge_mautrix_gmessages_container_image_self_build | bool"
- name: Ensure Mautrix gmessages Docker image is built - name: Ensure Mautrix gmessages Docker image is built
community.docker.docker_image_build: community.docker.docker_image_build:
name: "{{ matrix_mautrix_gmessages_container_image }}" name: "{{ matrix_bridge_mautrix_gmessages_container_image }}"
dockerfile: Dockerfile dockerfile: Dockerfile
path: "{{ matrix_mautrix_gmessages_container_src_files_path }}" path: "{{ matrix_bridge_mautrix_gmessages_container_src_files_path }}"
pull: true pull: true
rebuild: "{{ 'always' if matrix_mautrix_gmessages_git_pull_results.changed | bool else 'never' }}" rebuild: "{{ 'always' if matrix_bridge_mautrix_gmessages_git_pull_results.changed | bool else 'never' }}"
when: "matrix_mautrix_gmessages_container_image_self_build | bool" when: "matrix_bridge_mautrix_gmessages_container_image_self_build | bool"
register: matrix_mautrix_gmessages_container_image_build_result register: matrix_bridge_mautrix_gmessages_container_image_build_result
- name: Check if an old database file exists - name: Check if an old database file exists
ansible.builtin.stat: ansible.builtin.stat:
path: "{{ matrix_mautrix_gmessages_base_path }}/mautrix-gmessages.db" path: "{{ matrix_bridge_mautrix_gmessages_base_path }}/mautrix-gmessages.db"
register: matrix_mautrix_gmessages_stat_database register: matrix_bridge_mautrix_gmessages_stat_database
- name: Check if an old Matrix state file exists - name: Check if an old Matrix state file exists
ansible.builtin.stat: ansible.builtin.stat:
path: "{{ matrix_mautrix_gmessages_base_path }}/mx-state.json" path: "{{ matrix_bridge_mautrix_gmessages_base_path }}/mx-state.json"
register: matrix_mautrix_gmessages_stat_mx_state register: matrix_bridge_mautrix_gmessages_stat_mx_state
- name: (Data relocation) Ensure matrix-mautrix-gmessages.service is stopped - name: (Data relocation) Ensure matrix-mautrix-gmessages.service is stopped
ansible.builtin.service: ansible.builtin.service:
@@ -97,77 +97,77 @@
enabled: false enabled: false
daemon_reload: true daemon_reload: true
failed_when: false failed_when: false
when: "matrix_mautrix_gmessages_stat_database.stat.exists" when: "matrix_bridge_mautrix_gmessages_stat_database.stat.exists"
- name: (Data relocation) Move mautrix-gmessages database file to ./data directory - name: (Data relocation) Move mautrix-gmessages database file to ./data directory
ansible.builtin.command: ansible.builtin.command:
cmd: "mv {{ matrix_mautrix_gmessages_base_path }}/mautrix-gmessages.db {{ matrix_mautrix_gmessages_data_path }}/mautrix-gmessages.db" cmd: "mv {{ matrix_bridge_mautrix_gmessages_base_path }}/mautrix-gmessages.db {{ matrix_bridge_mautrix_gmessages_data_path }}/mautrix-gmessages.db"
creates: "{{ matrix_mautrix_gmessages_data_path }}/mautrix-gmessages.db" creates: "{{ matrix_bridge_mautrix_gmessages_data_path }}/mautrix-gmessages.db"
removes: "{{ matrix_mautrix_gmessages_base_path }}/mautrix-gmessages.db" removes: "{{ matrix_bridge_mautrix_gmessages_base_path }}/mautrix-gmessages.db"
when: "matrix_mautrix_gmessages_stat_database.stat.exists" when: "matrix_bridge_mautrix_gmessages_stat_database.stat.exists"
- name: (Data relocation) Move mautrix-gmessages mx-state file to ./data directory - name: (Data relocation) Move mautrix-gmessages mx-state file to ./data directory
ansible.builtin.command: ansible.builtin.command:
cmd: "mv {{ matrix_mautrix_gmessages_base_path }}/mx-state.json {{ matrix_mautrix_gmessages_data_path }}/mx-state.json" cmd: "mv {{ matrix_bridge_mautrix_gmessages_base_path }}/mx-state.json {{ matrix_bridge_mautrix_gmessages_data_path }}/mx-state.json"
creates: "{{ matrix_mautrix_gmessages_data_path }}/mx-state.json" creates: "{{ matrix_bridge_mautrix_gmessages_data_path }}/mx-state.json"
removes: "{{ matrix_mautrix_gmessages_base_path }}/mx-state.json" removes: "{{ matrix_bridge_mautrix_gmessages_base_path }}/mx-state.json"
when: "matrix_mautrix_gmessages_stat_mx_state.stat.exists" when: "matrix_bridge_mautrix_gmessages_stat_mx_state.stat.exists"
- name: Ensure mautrix-gmessages config.yaml installed - name: Ensure mautrix-gmessages config.yaml installed
ansible.builtin.copy: ansible.builtin.copy:
content: "{{ matrix_mautrix_gmessages_configuration | to_nice_yaml(indent=2, width=999999) }}" content: "{{ matrix_bridge_mautrix_gmessages_configuration | to_nice_yaml(indent=2, width=999999) }}"
dest: "{{ matrix_mautrix_gmessages_config_path }}/config.yaml" dest: "{{ matrix_bridge_mautrix_gmessages_config_path }}/config.yaml"
mode: '0644' mode: '0644'
owner: "{{ matrix_user_name }}" owner: "{{ matrix_user_name }}"
group: "{{ matrix_group_name }}" group: "{{ matrix_group_name }}"
register: matrix_mautrix_gmessages_config_result register: matrix_bridge_mautrix_gmessages_config_result
- name: Ensure mautrix-gmessages registration.yaml installed - name: Ensure mautrix-gmessages registration.yaml installed
ansible.builtin.copy: ansible.builtin.copy:
content: "{{ matrix_mautrix_gmessages_registration | to_nice_yaml(indent=2, width=999999) }}" content: "{{ matrix_bridge_mautrix_gmessages_registration | to_nice_yaml(indent=2, width=999999) }}"
dest: "{{ matrix_mautrix_gmessages_config_path }}/registration.yaml" dest: "{{ matrix_bridge_mautrix_gmessages_config_path }}/registration.yaml"
mode: '0644' mode: '0644'
owner: "{{ matrix_user_name }}" owner: "{{ matrix_user_name }}"
group: "{{ matrix_group_name }}" group: "{{ matrix_group_name }}"
register: matrix_mautrix_gmessages_registration_result register: matrix_bridge_mautrix_gmessages_registration_result
- name: Ensure matrix-mautrix-gmessages.service installed - name: Ensure matrix-mautrix-gmessages.service installed
ansible.builtin.template: ansible.builtin.template:
src: "{{ role_path }}/templates/systemd/matrix-mautrix-gmessages.service.j2" src: "{{ role_path }}/templates/systemd/matrix-mautrix-gmessages.service.j2"
dest: "{{ devture_systemd_docker_base_systemd_path }}/matrix-mautrix-gmessages.service" dest: "{{ devture_systemd_docker_base_systemd_path }}/matrix-mautrix-gmessages.service"
mode: '0644' mode: '0644'
register: matrix_mautrix_gmessages_systemd_service_result register: matrix_bridge_mautrix_gmessages_systemd_service_result
- name: Ensure mautrix-gmessages support files installed - name: Ensure mautrix-gmessages support files installed
ansible.builtin.template: ansible.builtin.template:
src: "{{ role_path }}/templates/{{ item }}.j2" src: "{{ role_path }}/templates/{{ item }}.j2"
dest: "{{ matrix_mautrix_gmessages_base_path }}/{{ item }}" dest: "{{ matrix_bridge_mautrix_gmessages_base_path }}/{{ item }}"
mode: '0640' mode: '0640'
owner: "{{ matrix_user_name }}" owner: "{{ matrix_user_name }}"
group: "{{ matrix_group_name }}" group: "{{ matrix_group_name }}"
with_items: with_items:
- labels - labels
register: matrix_mautrix_gmessages_support_files_result register: matrix_bridge_mautrix_gmessages_support_files_result
- name: Ensure matrix-mautrix-gmessages container network is created - name: Ensure matrix-mautrix-gmessages container network is created
when: matrix_mautrix_gmessages_container_network != 'host' when: matrix_bridge_mautrix_gmessages_container_network != 'host'
community.general.docker_network: community.general.docker_network:
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}" enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
name: "{{ matrix_mautrix_gmessages_container_network }}" name: "{{ matrix_bridge_mautrix_gmessages_container_network }}"
driver: bridge driver: bridge
driver_options: "{{ devture_systemd_docker_base_container_networks_driver_options }}" driver_options: "{{ devture_systemd_docker_base_container_networks_driver_options }}"
- name: Determine whether matrix-mautrix-gmessages needs a restart - name: Determine whether matrix-mautrix-gmessages needs a restart
ansible.builtin.set_fact: ansible.builtin.set_fact:
matrix_mautrix_gmessages_restart_necessary: >- matrix_bridge_mautrix_gmessages_restart_necessary: >-
{{ {{
matrix_mautrix_gmessages_migration_requires_restart | default(false) matrix_bridge_mautrix_gmessages_migration_requires_restart | default(false)
or matrix_mautrix_gmessages_config_result.changed | default(false) or matrix_bridge_mautrix_gmessages_config_result.changed | default(false)
or matrix_mautrix_gmessages_registration_result.changed | default(false) or matrix_bridge_mautrix_gmessages_registration_result.changed | default(false)
or matrix_mautrix_gmessages_support_files_result.changed | default(false) or matrix_bridge_mautrix_gmessages_support_files_result.changed | default(false)
or matrix_mautrix_gmessages_systemd_service_result.changed | default(false) or matrix_bridge_mautrix_gmessages_systemd_service_result.changed | default(false)
or matrix_mautrix_gmessages_container_image_pull_result.changed | default(false) or matrix_bridge_mautrix_gmessages_container_image_pull_result.changed | default(false)
or matrix_mautrix_gmessages_container_image_build_result.changed | default(false) or matrix_bridge_mautrix_gmessages_container_image_build_result.changed | default(false)
}} }}
- name: Ensure matrix-mautrix-gmessages.service restarted, if necessary - name: Ensure matrix-mautrix-gmessages.service restarted, if necessary
@@ -175,4 +175,4 @@
name: "matrix-mautrix-gmessages.service" name: "matrix-mautrix-gmessages.service"
state: restarted state: restarted
daemon_reload: true daemon_reload: true
when: "matrix_mautrix_gmessages_migration_requires_restart | bool" when: "matrix_bridge_mautrix_gmessages_migration_requires_restart | bool"
@@ -7,9 +7,9 @@
- name: Check existence of matrix-mautrix-gmessages service - name: Check existence of matrix-mautrix-gmessages service
ansible.builtin.stat: ansible.builtin.stat:
path: "{{ devture_systemd_docker_base_systemd_path }}/matrix-mautrix-gmessages.service" path: "{{ devture_systemd_docker_base_systemd_path }}/matrix-mautrix-gmessages.service"
register: matrix_mautrix_gmessages_service_stat register: matrix_bridge_mautrix_gmessages_service_stat
- when: matrix_mautrix_gmessages_service_stat.stat.exists | bool - when: matrix_bridge_mautrix_gmessages_service_stat.stat.exists | bool
block: block:
- name: Ensure matrix-mautrix-gmessages is stopped - name: Ensure matrix-mautrix-gmessages is stopped
ansible.builtin.service: ansible.builtin.service:
@@ -13,18 +13,18 @@
Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml). Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml).
when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0"
with_items: with_items:
- {'old': 'matrix_mautrix_gmessages_log_level', 'new': 'matrix_mautrix_gmessages_logging_level'} - {'old': 'matrix_bridge_mautrix_gmessages_log_level', 'new': 'matrix_bridge_mautrix_gmessages_logging_level'}
- {'old': 'matrix_mautrix_gmessages_bridge_mute_bridging', 'new': '<removed>'} - {'old': 'matrix_bridge_mautrix_gmessages_bridge_mute_bridging', 'new': '<removed>'}
- {'old': 'matrix_mautrix_gmessages_login_shared_secret', 'new': '<removed>'} - {'old': 'matrix_bridge_mautrix_gmessages_login_shared_secret', 'new': '<removed>'}
- {'old': 'matrix_mautrix_gmessages_bridge_login_shared_secret_map', 'new': 'matrix_mautrix_gmessages_double_puppet_secrets_custom'} - {'old': 'matrix_bridge_mautrix_gmessages_bridge_login_shared_secret_map', 'new': 'matrix_bridge_mautrix_gmessages_double_puppet_secrets_custom'}
- {'old': 'matrix_mautrix_gmessages_docker_image_name_prefix', 'new': 'matrix_mautrix_gmessages_container_image_registry_prefix'} - {'old': 'matrix_bridge_mautrix_gmessages_docker_image_name_prefix', 'new': 'matrix_bridge_mautrix_gmessages_container_image_registry_prefix'}
- {'old': 'matrix_mautrix_gmessages_docker_image', 'new': 'matrix_mautrix_gmessages_container_image'} - {'old': 'matrix_bridge_mautrix_gmessages_docker_image', 'new': 'matrix_bridge_mautrix_gmessages_container_image'}
- {'old': 'matrix_mautrix_gmessages_docker_image_force_pull', 'new': 'matrix_mautrix_gmessages_container_image_force_pull'} - {'old': 'matrix_bridge_mautrix_gmessages_docker_image_force_pull', 'new': 'matrix_bridge_mautrix_gmessages_container_image_force_pull'}
- {'old': 'matrix_mautrix_gmessages_docker_image_registry_prefix', 'new': 'matrix_mautrix_gmessages_container_image_registry_prefix'} - {'old': 'matrix_bridge_mautrix_gmessages_docker_image_registry_prefix', 'new': 'matrix_bridge_mautrix_gmessages_container_image_registry_prefix'}
- {'old': 'matrix_mautrix_gmessages_docker_image_registry_prefix_upstream', 'new': 'matrix_mautrix_gmessages_container_image_registry_prefix_upstream'} - {'old': 'matrix_bridge_mautrix_gmessages_docker_image_registry_prefix_upstream', 'new': 'matrix_bridge_mautrix_gmessages_container_image_registry_prefix_upstream'}
- {'old': 'matrix_mautrix_gmessages_docker_image_registry_prefix_upstream_default', 'new': 'matrix_mautrix_gmessages_container_image_registry_prefix_upstream_default'} - {'old': 'matrix_bridge_mautrix_gmessages_docker_image_registry_prefix_upstream_default', 'new': 'matrix_bridge_mautrix_gmessages_container_image_registry_prefix_upstream_default'}
- {'old': 'matrix_mautrix_gmessages_docker_src_files_path', 'new': 'matrix_mautrix_gmessages_container_src_files_path'} - {'old': 'matrix_bridge_mautrix_gmessages_docker_src_files_path', 'new': 'matrix_bridge_mautrix_gmessages_container_src_files_path'}
- {'old': 'matrix_mautrix_gmessages_container_image_force_pull', 'new': '<removed> (the new community.docker.docker_image_pull module handles this natively)'} - {'old': 'matrix_bridge_mautrix_gmessages_container_image_force_pull', 'new': '<removed> (the new community.docker.docker_image_pull module handles this natively)'}
- name: Fail if required mautrix-gmessages settings not defined - name: Fail if required mautrix-gmessages settings not defined
ansible.builtin.fail: ansible.builtin.fail:
@@ -32,10 +32,10 @@
You need to define a required configuration setting (`{{ item.name }}`). You need to define a required configuration setting (`{{ item.name }}`).
when: "item.when | bool and lookup('vars', item.name, default='') | string | length == 0" when: "item.when | bool and lookup('vars', item.name, default='') | string | length == 0"
with_items: with_items:
- {'name': 'matrix_mautrix_gmessages_appservice_token', when: true} - {'name': 'matrix_bridge_mautrix_gmessages_appservice_token', when: true}
- {'name': 'matrix_mautrix_gmessages_homeserver_address', when: true} - {'name': 'matrix_bridge_mautrix_gmessages_homeserver_address', when: true}
- {'name': 'matrix_mautrix_gmessages_homeserver_token', when: true} - {'name': 'matrix_bridge_mautrix_gmessages_homeserver_token', when: true}
- {'name': 'matrix_mautrix_gmessages_database_hostname', when: "{{ matrix_mautrix_gmessages_database_engine == 'postgres' }}"} - {'name': 'matrix_bridge_mautrix_gmessages_database_hostname', when: "{{ matrix_bridge_mautrix_gmessages_database_engine == 'postgres' }}"}
- {'name': 'matrix_mautrix_gmessages_metrics_proxying_hostname', when: "{{ matrix_mautrix_gmessages_metrics_proxying_enabled }}"} - {'name': 'matrix_bridge_mautrix_gmessages_metrics_proxying_hostname', when: "{{ matrix_bridge_mautrix_gmessages_metrics_proxying_enabled }}"}
- {'name': 'matrix_mautrix_gmessages_metrics_proxying_path_prefix', when: "{{ matrix_mautrix_gmessages_metrics_proxying_enabled }}"} - {'name': 'matrix_bridge_mautrix_gmessages_metrics_proxying_path_prefix', when: "{{ matrix_bridge_mautrix_gmessages_metrics_proxying_enabled }}"}
- {'name': 'matrix_mautrix_gmessages_container_network', when: true} - {'name': 'matrix_bridge_mautrix_gmessages_container_network', when: true}
@@ -2,7 +2,7 @@
# Network-specific config options # Network-specific config options
network: network:
# Displayname template for SMS users. # Displayname template for SMS users.
displayname_template: {{ matrix_mautrix_gmessages_network_displayname_template | to_json }} displayname_template: {{ matrix_bridge_mautrix_gmessages_network_displayname_template | to_json }}
# Settings for how the bridge appears to the phone. # Settings for how the bridge appears to the phone.
device_meta: device_meta:
# OS name to tell the phone. This is the name that shows up in the paired devices list. # OS name to tell the phone. This is the name that shows up in the paired devices list.
@@ -26,7 +26,7 @@ bridge:
# The prefix for commands. Only required in non-management rooms. # The prefix for commands. Only required in non-management rooms.
command_prefix: '!gm' command_prefix: '!gm'
# Should the bridge create a space for each login containing the rooms that account is in? # Should the bridge create a space for each login containing the rooms that account is in?
personal_filtering_spaces: {{ matrix_mautrix_gmessages_bridge_personal_filtering_spaces | to_json }} personal_filtering_spaces: {{ matrix_bridge_mautrix_gmessages_bridge_personal_filtering_spaces | to_json }}
# Whether the bridge should set names and avatars explicitly for DM portals. # Whether the bridge should set names and avatars explicitly for DM portals.
# This is only necessary when using clients that don't support MSC4171. # This is only necessary when using clients that don't support MSC4171.
private_chat_portal_meta: false private_chat_portal_meta: false
@@ -122,7 +122,7 @@ bridge:
# * - All Matrix users # * - All Matrix users
# domain - All users on that homeserver # domain - All users on that homeserver
# mxid - Specific user # mxid - Specific user
permissions: {{ matrix_mautrix_gmessages_bridge_permissions|to_json }} permissions: {{ matrix_bridge_mautrix_gmessages_bridge_permissions|to_json }}
# Config for the bridge's database. # Config for the bridge's database.
database: database:
@@ -133,7 +133,7 @@ database:
# https://github.com/mattn/go-sqlite3#connection-string # https://github.com/mattn/go-sqlite3#connection-string
# Postgres: Connection string. For example, postgres://user:password@host/database?sslmode=disable # Postgres: Connection string. For example, postgres://user:password@host/database?sslmode=disable
# To connect via Unix socket, use something like postgres:///dbname?host=/var/run/postgresql # To connect via Unix socket, use something like postgres:///dbname?host=/var/run/postgresql
uri: {{ matrix_mautrix_gmessages_appservice_database_uri|to_json }} uri: {{ matrix_bridge_mautrix_gmessages_appservice_database_uri|to_json }}
# Maximum number of connections. # Maximum number of connections.
max_open_conns: 5 max_open_conns: 5
max_idle_conns: 1 max_idle_conns: 1
@@ -147,9 +147,9 @@ homeserver:
# The address that this appservice can use to connect to the homeserver. # The address that this appservice can use to connect to the homeserver.
# Local addresses without HTTPS are generally recommended when the bridge is running on the same machine, # Local addresses without HTTPS are generally recommended when the bridge is running on the same machine,
# but https also works if they run on different machines. # but https also works if they run on different machines.
address: {{ matrix_mautrix_gmessages_homeserver_address | to_json }} address: {{ matrix_bridge_mautrix_gmessages_homeserver_address | to_json }}
# The domain of the homeserver (also known as server_name, used for MXIDs, etc). # The domain of the homeserver (also known as server_name, used for MXIDs, etc).
domain: {{ matrix_mautrix_gmessages_homeserver_domain | to_json }} domain: {{ matrix_bridge_mautrix_gmessages_homeserver_domain | to_json }}
# What software is the homeserver running? # What software is the homeserver running?
# Standard Matrix homeservers like Synapse, Dendrite and Conduit should just use "standard" here. # Standard Matrix homeservers like Synapse, Dendrite and Conduit should just use "standard" here.
@@ -165,7 +165,7 @@ homeserver:
# The bridge will use the appservice as_token to authorize requests. # The bridge will use the appservice as_token to authorize requests.
message_send_checkpoint_endpoint: message_send_checkpoint_endpoint:
# Does the homeserver support https://github.com/matrix-org/matrix-spec-proposals/pull/2246? # Does the homeserver support https://github.com/matrix-org/matrix-spec-proposals/pull/2246?
async_media: {{ matrix_mautrix_gmessages_homeserver_async_media | to_json }} async_media: {{ matrix_bridge_mautrix_gmessages_homeserver_async_media | to_json }}
# Should the bridge use a websocket for connecting to the homeserver? # Should the bridge use a websocket for connecting to the homeserver?
# The server side is currently not documented anywhere and is only implemented by mautrix-wsproxy, # The server side is currently not documented anywhere and is only implemented by mautrix-wsproxy,
@@ -178,10 +178,10 @@ homeserver:
# Changing these values requires regeneration of the registration (except when noted otherwise) # Changing these values requires regeneration of the registration (except when noted otherwise)
appservice: appservice:
# The address that the homeserver can use to connect to this appservice. # The address that the homeserver can use to connect to this appservice.
address: {{ matrix_mautrix_gmessages_appservice_address }} address: {{ matrix_bridge_mautrix_gmessages_appservice_address }}
# A public address that external services can use to reach this appservice. # A public address that external services can use to reach this appservice.
# This value doesn't affect the registration file. # This value doesn't affect the registration file.
public_address: {{ matrix_mautrix_gmessages_bridge_public_address | to_json }} public_address: {{ matrix_bridge_mautrix_gmessages_bridge_public_address | to_json }}
# The hostname and port where this appservice should listen. # The hostname and port where this appservice should listen.
# For Docker, you generally have to change the hostname to 0.0.0.0. # For Docker, you generally have to change the hostname to 0.0.0.0.
@@ -193,7 +193,7 @@ appservice:
# Appservice bot details. # Appservice bot details.
bot: bot:
# Username of the appservice bot. # Username of the appservice bot.
username: {{ matrix_mautrix_gmessages_appservice_bot_username|to_json }} username: {{ matrix_bridge_mautrix_gmessages_appservice_bot_username|to_json }}
# Display name and avatar for bot. Set to "remove" to remove display name/avatar, leave empty # Display name and avatar for bot. Set to "remove" to remove display name/avatar, leave empty
# to leave display name/avatar as-is. # to leave display name/avatar as-is.
displayname: Google Messages bridge bot displayname: Google Messages bridge bot
@@ -208,12 +208,12 @@ appservice:
async_transactions: false async_transactions: false
# Authentication tokens for AS <-> HS communication. Autogenerated; do not modify. # Authentication tokens for AS <-> HS communication. Autogenerated; do not modify.
as_token: {{ matrix_mautrix_gmessages_appservice_token | to_json }} as_token: {{ matrix_bridge_mautrix_gmessages_appservice_token | to_json }}
hs_token: {{ matrix_mautrix_gmessages_homeserver_token | to_json }} hs_token: {{ matrix_bridge_mautrix_gmessages_homeserver_token | to_json }}
# Localpart template of MXIDs for remote users. # Localpart template of MXIDs for remote users.
# {% raw %}{{.}}{% endraw %} is replaced with the internal ID of the user. # {% raw %}{{.}}{% endraw %} is replaced with the internal ID of the user.
username_template: {{ matrix_mautrix_gmessages_appservice_username_template | to_json }} username_template: {{ matrix_bridge_mautrix_gmessages_appservice_username_template | to_json }}
# Config options that affect the Matrix connector of the bridge. # Config options that affect the Matrix connector of the bridge.
matrix: matrix:
@@ -227,7 +227,7 @@ matrix:
sync_direct_chat_list: false sync_direct_chat_list: false
# Whether created rooms should have federation enabled. If false, created portal rooms # Whether created rooms should have federation enabled. If false, created portal rooms
# will never be federated. Changing this option requires recreating rooms. # will never be federated. Changing this option requires recreating rooms.
federate_rooms: {{ matrix_mautrix_gmessages_federate_rooms | to_json }} federate_rooms: {{ matrix_bridge_mautrix_gmessages_federate_rooms | to_json }}
# The threshold as bytes after which the bridge should roundtrip uploads via the disk # The threshold as bytes after which the bridge should roundtrip uploads via the disk
# rather than keeping the whole file in memory. # rather than keeping the whole file in memory.
upload_file_threshold: 5242880 upload_file_threshold: 5242880
@@ -247,7 +247,7 @@ provisioning:
prefix: /_matrix/provision prefix: /_matrix/provision
# Shared secret for authentication. If set to "generate" or null, a random secret will be generated, # Shared secret for authentication. If set to "generate" or null, a random secret will be generated,
# or if set to "disable", the provisioning API will be disabled. # or if set to "disable", the provisioning API will be disabled.
shared_secret: {{ matrix_mautrix_gmessages_provisioning_shared_secret | to_json }} shared_secret: {{ matrix_bridge_mautrix_gmessages_provisioning_shared_secret | to_json }}
# Whether to allow provisioning API requests to be authed using Matrix access tokens. # Whether to allow provisioning API requests to be authed using Matrix access tokens.
# This follows the same rules as double puppeting to determine which server to contact to check the token, # This follows the same rules as double puppeting to determine which server to contact to check the token,
# which means that by default, it only works for users on the same server as the bridge. # which means that by default, it only works for users on the same server as the bridge.
@@ -263,7 +263,7 @@ public_media:
enabled: false enabled: false
# A key for signing public media URLs. # A key for signing public media URLs.
# If set to "generate", a random key will be generated. # If set to "generate", a random key will be generated.
signing_key: {{ matrix_mautrix_gmessages_public_media_signing_key | to_json }} signing_key: {{ matrix_bridge_mautrix_gmessages_public_media_signing_key | to_json }}
# Number of seconds that public media URLs are valid for. # Number of seconds that public media URLs are valid for.
# If set to 0, URLs will never expire. # If set to 0, URLs will never expire.
expiry: 0 expiry: 0
@@ -297,18 +297,18 @@ direct_media:
# See https://docs.mau.fi/bridges/general/backfill.html for more details. # See https://docs.mau.fi/bridges/general/backfill.html for more details.
backfill: backfill:
# Whether to do backfilling at all. # Whether to do backfilling at all.
enabled: {{ matrix_mautrix_gmessages_backfill_enabled | to_json }} enabled: {{ matrix_bridge_mautrix_gmessages_backfill_enabled | to_json }}
# Maximum number of messages to backfill in empty rooms. # Maximum number of messages to backfill in empty rooms.
max_initial_messages: {{ matrix_mautrix_gmessages_backfill_max_initial_messages | to_json }} max_initial_messages: {{ matrix_bridge_mautrix_gmessages_backfill_max_initial_messages | to_json }}
# Maximum number of missed messages to backfill after bridge restarts. # Maximum number of missed messages to backfill after bridge restarts.
max_catchup_messages: {{ matrix_mautrix_gmessages_backfill_max_catchup_messages | to_json }} max_catchup_messages: {{ matrix_bridge_mautrix_gmessages_backfill_max_catchup_messages | to_json }}
# If a backfilled chat is older than this number of hours, # If a backfilled chat is older than this number of hours,
# mark it as read even if it's unread on the remote network. # mark it as read even if it's unread on the remote network.
unread_hours_threshold: {{ matrix_mautrix_gmessages_backfill_unread_hours_threshold | to_json }} unread_hours_threshold: {{ matrix_bridge_mautrix_gmessages_backfill_unread_hours_threshold | to_json }}
# Settings for backfilling threads within other backfills. # Settings for backfilling threads within other backfills.
threads: threads:
# Maximum number of messages to backfill in a new thread. # Maximum number of messages to backfill in a new thread.
max_initial_messages: {{ matrix_mautrix_gmessages_backfill_threads_max_initial_messages | to_json }} max_initial_messages: {{ matrix_bridge_mautrix_gmessages_backfill_threads_max_initial_messages | to_json }}
# Settings for the backwards backfill queue. This only applies when connecting to # Settings for the backwards backfill queue. This only applies when connecting to
# Beeper as standard Matrix servers don't support inserting messages into history. # Beeper as standard Matrix servers don't support inserting messages into history.
queue: queue:
@@ -336,35 +336,35 @@ double_puppet:
allow_discovery: false allow_discovery: false
# Shared secrets for automatic double puppeting. # Shared secrets for automatic double puppeting.
# See https://docs.mau.fi/bridges/general/double-puppeting.html for instructions. # See https://docs.mau.fi/bridges/general/double-puppeting.html for instructions.
secrets: {{ matrix_mautrix_gmessages_double_puppet_secrets | to_json }} secrets: {{ matrix_bridge_mautrix_gmessages_double_puppet_secrets | to_json }}
# End-to-bridge encryption support options. # End-to-bridge encryption support options.
# #
# See https://docs.mau.fi/bridges/general/end-to-bridge-encryption.html for more info. # See https://docs.mau.fi/bridges/general/end-to-bridge-encryption.html for more info.
encryption: encryption:
# Whether to enable encryption at all. If false, the bridge will not function in encrypted rooms. # Whether to enable encryption at all. If false, the bridge will not function in encrypted rooms.
allow: {{ matrix_mautrix_gmessages_bridge_encryption_allow | to_json }} allow: {{ matrix_bridge_mautrix_gmessages_bridge_encryption_allow | to_json }}
# Whether to force-enable encryption in all bridged rooms. # Whether to force-enable encryption in all bridged rooms.
default: {{ matrix_mautrix_gmessages_bridge_encryption_default | to_json }} default: {{ matrix_bridge_mautrix_gmessages_bridge_encryption_default | to_json }}
# Whether to require all messages to be encrypted and drop any unencrypted messages. # Whether to require all messages to be encrypted and drop any unencrypted messages.
require: {{ matrix_mautrix_gmessages_bridge_encryption_require | to_json }} require: {{ matrix_bridge_mautrix_gmessages_bridge_encryption_require | to_json }}
# Whether to use MSC2409/MSC3202 instead of /sync long polling for receiving encryption-related data. # Whether to use MSC2409/MSC3202 instead of /sync long polling for receiving encryption-related data.
# This option is not yet compatible with standard Matrix servers like Synapse and should not be used. # This option is not yet compatible with standard Matrix servers like Synapse and should not be used.
appservice: {{ matrix_mautrix_gmessages_bridge_encryption_appservice | to_json }} appservice: {{ matrix_bridge_mautrix_gmessages_bridge_encryption_appservice | to_json }}
# Whether to use MSC4190 instead of appservice login to create the bridge bot device. # Whether to use MSC4190 instead of appservice login to create the bridge bot device.
# Requires the homeserver to support MSC4190 and the device masquerading parts of MSC3202. # Requires the homeserver to support MSC4190 and the device masquerading parts of MSC3202.
# Only relevant when using end-to-bridge encryption, required when using encryption with next-gen auth (MSC3861). # Only relevant when using end-to-bridge encryption, required when using encryption with next-gen auth (MSC3861).
# Changing this option requires updating the appservice registration file. # Changing this option requires updating the appservice registration file.
msc4190: {{ matrix_mautrix_gmessages_msc4190_enabled | to_json }} msc4190: {{ matrix_bridge_mautrix_gmessages_msc4190_enabled | to_json }}
# Whether to enable self-signing for bridges (Only the bridge bot uses this for now) # Whether to enable self-signing for bridges (Only the bridge bot uses this for now)
# Requires msc4190 to replace keys on reset # Requires msc4190 to replace keys on reset
self_sign: {{ matrix_mautrix_gmessages_self_sign_enabled | to_json }} self_sign: {{ matrix_bridge_mautrix_gmessages_self_sign_enabled | to_json }}
# Enable key sharing? If enabled, key requests for rooms where users are in will be fulfilled. # Enable key sharing? If enabled, key requests for rooms where users are in will be fulfilled.
# You must use a client that supports requesting keys from other users to use this feature. # You must use a client that supports requesting keys from other users to use this feature.
allow_key_sharing: {{ matrix_mautrix_gmessages_bridge_encryption_key_sharing_allow | to_json }} allow_key_sharing: {{ matrix_bridge_mautrix_gmessages_bridge_encryption_key_sharing_allow | to_json }}
# Pickle key for encrypting encryption keys in the bridge database. # Pickle key for encrypting encryption keys in the bridge database.
# If set to generate, a random key will be generated. # If set to generate, a random key will be generated.
pickle_key: {{ matrix_mautrix_gmessages_bridge_encryption_pickle_key | to_json }} pickle_key: {{ matrix_bridge_mautrix_gmessages_bridge_encryption_pickle_key | to_json }}
# Options for deleting megolm sessions from the bridge. # Options for deleting megolm sessions from the bridge.
delete_keys: delete_keys:
# Beeper-specific: delete outbound sessions when hungryserv confirms # Beeper-specific: delete outbound sessions when hungryserv confirms
@@ -423,7 +423,7 @@ encryption:
# Logging config. See https://github.com/tulir/zeroconfig for details. # Logging config. See https://github.com/tulir/zeroconfig for details.
logging: logging:
min_level: {{ matrix_mautrix_gmessages_logging_level }} min_level: {{ matrix_bridge_mautrix_gmessages_logging_level }}
writers: writers:
- type: stdout - type: stdout
format: pretty format: pretty
@@ -4,39 +4,39 @@ SPDX-FileCopyrightText: 2024 Slavi Pantaleev
SPDX-License-Identifier: AGPL-3.0-or-later SPDX-License-Identifier: AGPL-3.0-or-later
#} #}
{% if matrix_mautrix_gmessages_container_labels_traefik_enabled %} {% if matrix_bridge_mautrix_gmessages_container_labels_traefik_enabled %}
traefik.enable=true traefik.enable=true
{% if matrix_mautrix_gmessages_container_labels_traefik_docker_network %} {% if matrix_bridge_mautrix_gmessages_container_labels_traefik_docker_network %}
traefik.docker.network={{ matrix_mautrix_gmessages_container_labels_traefik_docker_network }} traefik.docker.network={{ matrix_bridge_mautrix_gmessages_container_labels_traefik_docker_network }}
{% endif %} {% endif %}
traefik.http.services.matrix-mautrix-gmessages-metrics.loadbalancer.server.port=8001 traefik.http.services.matrix-mautrix-gmessages-metrics.loadbalancer.server.port=8001
{% if matrix_mautrix_gmessages_container_labels_metrics_enabled %} {% if matrix_bridge_mautrix_gmessages_container_labels_metrics_enabled %}
############################################################ ############################################################
# # # #
# Metrics # # Metrics #
# # # #
############################################################ ############################################################
{% if matrix_mautrix_gmessages_container_labels_metrics_middleware_basic_auth_enabled %} {% if matrix_bridge_mautrix_gmessages_container_labels_metrics_middleware_basic_auth_enabled %}
traefik.http.middlewares.matrix-mautrix-gmessages-metrics-basic-auth.basicauth.users={{ matrix_mautrix_gmessages_container_labels_metrics_middleware_basic_auth_users }} traefik.http.middlewares.matrix-mautrix-gmessages-metrics-basic-auth.basicauth.users={{ matrix_bridge_mautrix_gmessages_container_labels_metrics_middleware_basic_auth_users }}
traefik.http.routers.matrix-mautrix-gmessages-metrics.middlewares=matrix-mautrix-gmessages-metrics-basic-auth traefik.http.routers.matrix-mautrix-gmessages-metrics.middlewares=matrix-mautrix-gmessages-metrics-basic-auth
{% endif %} {% endif %}
traefik.http.routers.matrix-mautrix-gmessages-metrics.rule={{ matrix_mautrix_gmessages_container_labels_metrics_traefik_rule }} traefik.http.routers.matrix-mautrix-gmessages-metrics.rule={{ matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_rule }}
{% if matrix_mautrix_gmessages_container_labels_metrics_traefik_priority | int > 0 %} {% if matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_priority | int > 0 %}
traefik.http.routers.matrix-mautrix-gmessages-metrics.priority={{ matrix_mautrix_gmessages_container_labels_metrics_traefik_priority }} traefik.http.routers.matrix-mautrix-gmessages-metrics.priority={{ matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_priority }}
{% endif %} {% endif %}
traefik.http.routers.matrix-mautrix-gmessages-metrics.service=matrix-mautrix-gmessages-metrics traefik.http.routers.matrix-mautrix-gmessages-metrics.service=matrix-mautrix-gmessages-metrics
traefik.http.routers.matrix-mautrix-gmessages-metrics.entrypoints={{ matrix_mautrix_gmessages_container_labels_metrics_traefik_entrypoints }} traefik.http.routers.matrix-mautrix-gmessages-metrics.entrypoints={{ matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_entrypoints }}
traefik.http.routers.matrix-mautrix-gmessages-metrics.tls={{ matrix_mautrix_gmessages_container_labels_metrics_traefik_tls | to_json }} traefik.http.routers.matrix-mautrix-gmessages-metrics.tls={{ matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_tls | to_json }}
{% if matrix_mautrix_gmessages_container_labels_metrics_traefik_tls %} {% if matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_tls %}
traefik.http.routers.matrix-mautrix-gmessages-metrics.tls.certResolver={{ matrix_mautrix_gmessages_container_labels_metrics_traefik_tls_certResolver }} traefik.http.routers.matrix-mautrix-gmessages-metrics.tls.certResolver={{ matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_tls_certResolver }}
{% endif %} {% endif %}
############################################################ ############################################################
@@ -46,7 +46,7 @@ traefik.http.routers.matrix-mautrix-gmessages-metrics.tls.certResolver={{ matrix
############################################################ ############################################################
{% endif %} {% endif %}
{% if matrix_mautrix_gmessages_container_labels_exposure_enabled %} {% if matrix_bridge_mautrix_gmessages_container_labels_exposure_enabled %}
############################################################ ############################################################
# # # #
# Bridge API exposure # # Bridge API exposure #
@@ -55,21 +55,21 @@ traefik.http.routers.matrix-mautrix-gmessages-metrics.tls.certResolver={{ matrix
traefik.http.services.matrix-mautrix-gmessages-exposure.loadbalancer.server.port=8080 traefik.http.services.matrix-mautrix-gmessages-exposure.loadbalancer.server.port=8080
traefik.http.middlewares.matrix-mautrix-gmessages-exposure-strip-prefix.stripprefix.prefixes={{ matrix_mautrix_gmessages_exposure_path_prefix }} traefik.http.middlewares.matrix-mautrix-gmessages-exposure-strip-prefix.stripprefix.prefixes={{ matrix_bridge_mautrix_gmessages_exposure_path_prefix }}
traefik.http.routers.matrix-mautrix-gmessages-exposure.middlewares=matrix-mautrix-gmessages-exposure-strip-prefix traefik.http.routers.matrix-mautrix-gmessages-exposure.middlewares=matrix-mautrix-gmessages-exposure-strip-prefix
traefik.http.routers.matrix-mautrix-gmessages-exposure.rule={{ matrix_mautrix_gmessages_container_labels_exposure_traefik_rule }} traefik.http.routers.matrix-mautrix-gmessages-exposure.rule={{ matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_rule }}
{% if matrix_mautrix_gmessages_container_labels_exposure_traefik_priority | int > 0 %} {% if matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_priority | int > 0 %}
traefik.http.routers.matrix-mautrix-gmessages-exposure.priority={{ matrix_mautrix_gmessages_container_labels_exposure_traefik_priority }} traefik.http.routers.matrix-mautrix-gmessages-exposure.priority={{ matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_priority }}
{% endif %} {% endif %}
traefik.http.routers.matrix-mautrix-gmessages-exposure.service=matrix-mautrix-gmessages-exposure traefik.http.routers.matrix-mautrix-gmessages-exposure.service=matrix-mautrix-gmessages-exposure
traefik.http.routers.matrix-mautrix-gmessages-exposure.entrypoints={{ matrix_mautrix_gmessages_container_labels_exposure_traefik_entrypoints }} traefik.http.routers.matrix-mautrix-gmessages-exposure.entrypoints={{ matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_entrypoints }}
traefik.http.routers.matrix-mautrix-gmessages-exposure.tls={{ matrix_mautrix_gmessages_container_labels_exposure_traefik_tls | to_json }} traefik.http.routers.matrix-mautrix-gmessages-exposure.tls={{ matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_tls | to_json }}
{% if matrix_mautrix_gmessages_container_labels_exposure_traefik_tls %} {% if matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_tls %}
traefik.http.routers.matrix-mautrix-gmessages-exposure.tls.certResolver={{ matrix_mautrix_gmessages_container_labels_exposure_traefik_tls_certResolver }} traefik.http.routers.matrix-mautrix-gmessages-exposure.tls.certResolver={{ matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_tls_certResolver }}
{% endif %} {% endif %}
############################################################ ############################################################
@@ -82,4 +82,4 @@ traefik.http.routers.matrix-mautrix-gmessages-exposure.tls.certResolver={{ matri
{% endif %} {% endif %}
{{ matrix_mautrix_gmessages_container_labels_additional_labels }} {{ matrix_bridge_mautrix_gmessages_container_labels_additional_labels }}
@@ -1,11 +1,11 @@
#jinja2: lstrip_blocks: True #jinja2: lstrip_blocks: True
[Unit] [Unit]
Description=Matrix Mautrix gmessages bridge Description=Matrix Mautrix gmessages bridge
{% for service in matrix_mautrix_gmessages_systemd_required_services_list %} {% for service in matrix_bridge_mautrix_gmessages_systemd_required_services_list %}
Requires={{ service }} Requires={{ service }}
After={{ service }} After={{ service }}
{% endfor %} {% endfor %}
{% for service in matrix_mautrix_gmessages_systemd_wanted_services_list %} {% for service in matrix_bridge_mautrix_gmessages_systemd_wanted_services_list %}
Wants={{ service }} Wants={{ service }}
{% endfor %} {% endfor %}
DefaultDependencies=no DefaultDependencies=no
@@ -22,19 +22,19 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
--log-driver=none \ --log-driver=none \
--user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \
--cap-drop=ALL \ --cap-drop=ALL \
--network={{ matrix_mautrix_gmessages_container_network }} \ --network={{ matrix_bridge_mautrix_gmessages_container_network }} \
--mount type=bind,src={{ matrix_mautrix_gmessages_config_path }},dst=/config \ --mount type=bind,src={{ matrix_bridge_mautrix_gmessages_config_path }},dst=/config \
--mount type=bind,src={{ matrix_mautrix_gmessages_data_path }},dst=/data \ --mount type=bind,src={{ matrix_bridge_mautrix_gmessages_data_path }},dst=/data \
--label-file={{ matrix_mautrix_gmessages_base_path }}/labels \ --label-file={{ matrix_bridge_mautrix_gmessages_base_path }}/labels \
--workdir=/data \ --workdir=/data \
{% for arg in matrix_mautrix_gmessages_container_extra_arguments %} {% for arg in matrix_bridge_mautrix_gmessages_container_extra_arguments %}
{{ arg }} \ {{ arg }} \
{% endfor %} {% endfor %}
{{ matrix_mautrix_gmessages_container_image }} \ {{ matrix_bridge_mautrix_gmessages_container_image }} \
/usr/bin/mautrix-gmessages -c /config/config.yaml -r /config/registration.yaml --no-update /usr/bin/mautrix-gmessages -c /config/config.yaml -r /config/registration.yaml --no-update
{% if matrix_mautrix_gmessages_container_network != 'host' %} {% if matrix_bridge_mautrix_gmessages_container_network != 'host' %}
{% for network in matrix_mautrix_gmessages_container_additional_networks %} {% for network in matrix_bridge_mautrix_gmessages_container_additional_networks %}
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-gmessages ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-gmessages
{% endfor %} {% endfor %}
{% endif %} {% endif %}