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>pull/5434/head
| @@ -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: | |||
| ```yaml | |||
| matrix_mautrix_gmessages_enabled: true | |||
| matrix_bridge_mautrix_gmessages_enabled: true | |||
| ``` | |||
| ### Extending the configuration | |||
| @@ -68,5 +68,5 @@ The default logging level for this component is `warn`. If you want to increase | |||
| ```yaml | |||
| # Valid values: fatal, error, warn, info, debug, trace | |||
| matrix_mautrix_gmessages_logging_level: 'debug' | |||
| matrix_bridge_mautrix_gmessages_logging_level: 'debug' | |||
| ``` | |||
| @@ -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_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 []) | |||
| + | |||
| @@ -189,7 +189,7 @@ matrix_homeserver_app_service_config_files_auto: | | |||
| + | |||
| (['/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 []) | |||
| + | |||
| @@ -485,9 +485,9 @@ devture_systemd_service_manager_services_list_auto: | | |||
| ([{ | |||
| 'name': 'matrix-mautrix-gmessages.service', | |||
| 'priority': 2000, | |||
| 'restart_necessary': (matrix_mautrix_gmessages_restart_necessary | bool), | |||
| 'restart_necessary': (matrix_bridge_mautrix_gmessages_restart_necessary | bool), | |||
| 'groups': ['matrix', 'bridges', 'mautrix-gmessages'], | |||
| }] if matrix_mautrix_gmessages_enabled else []) | |||
| }] if matrix_bridge_mautrix_gmessages_enabled else []) | |||
| + | |||
| ([{ | |||
| '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 []) | |||
| + | |||
| ([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 | |||
| }} | |||
| @@ -2136,73 +2136,73 @@ matrix_mautrix_twitter_database_password: "{{ (matrix_homeserver_generic_secret_ | |||
| ###################################################################### | |||
| # 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 | |||
| + | |||
| ([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]) | |||
| + | |||
| ([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 | |||
| }} | |||
| matrix_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_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_enabled: "{{ matrix_playbook_reverse_proxy_type in ['playbook-managed-traefik', 'other-traefik-container'] }}" | |||
| matrix_bridge_mautrix_gmessages_container_labels_traefik_docker_network: "{{ matrix_playbook_reverse_proxyable_services_additional_network }}" | |||
| matrix_bridge_mautrix_gmessages_container_labels_traefik_entrypoints: "{{ traefik_entrypoint_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_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_enabled: "{{ matrix_metrics_exposure_http_basic_auth_enabled }}" | |||
| 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_mautrix_gmessages_homeserver_token: "{{ (matrix_homeserver_generic_secret_key + ':gmessa.hs.token') | hash('sha512') | to_uuid }}" | |||
| matrix_bridge_mautrix_gmessages_homeserver_address: "{{ matrix_addons_homeserver_client_api_url }}" | |||
| 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 | |||
| 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_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_enabled: "{{ matrix_bridge_mautrix_gmessages_metrics_enabled and matrix_metrics_exposure_enabled }}" | |||
| matrix_bridge_mautrix_gmessages_metrics_proxying_hostname: "{{ matrix_metrics_exposure_hostname }}" | |||
| 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_mautrix_gmessages_exposure_enabled: "{{ matrix_bridges_exposure_enabled }}" | |||
| matrix_mautrix_gmessages_exposure_hostname: "{{ matrix_bridges_exposure_hostname }}" | |||
| matrix_mautrix_gmessages_exposure_path_prefix: "{{ matrix_bridges_exposure_path_prefix }}/gmessages" | |||
| matrix_bridge_mautrix_gmessages_scheme: "{{ 'https' if matrix_playbook_ssl_enabled else 'http' }}" | |||
| matrix_bridge_mautrix_gmessages_exposure_enabled: "{{ matrix_bridges_exposure_enabled }}" | |||
| matrix_bridge_mautrix_gmessages_exposure_hostname: "{{ matrix_bridges_exposure_hostname }}" | |||
| matrix_bridge_mautrix_gmessages_exposure_path_prefix: "{{ matrix_bridges_exposure_path_prefix }}/gmessages" | |||
| # Postgres is the default, except if not using internal Postgres server | |||
| matrix_mautrix_gmessages_database_engine: "{{ 'postgres' if postgres_enabled else 'sqlite' }}" | |||
| matrix_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_engine: "{{ 'postgres' if postgres_enabled else 'sqlite' }}" | |||
| matrix_bridge_mautrix_gmessages_database_hostname: "{{ postgres_connection_hostname if postgres_enabled else '' }}" | |||
| 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 []) | |||
| + | |||
| ([{ | |||
| 'name': matrix_mautrix_gmessages_database_name, | |||
| 'username': matrix_mautrix_gmessages_database_username, | |||
| 'password': matrix_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 []) | |||
| 'name': matrix_bridge_mautrix_gmessages_database_name, | |||
| 'username': matrix_bridge_mautrix_gmessages_database_username, | |||
| 'password': matrix_bridge_mautrix_gmessages_database_password, | |||
| }] 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, | |||
| @@ -5136,9 +5136,9 @@ matrix_ketesa_config_asManagedUsers_auto: | | |||
| ] 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)+'$', | |||
| ] 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)+'$', | |||
| @@ -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_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_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 '', | |||
| @@ -11,239 +11,239 @@ | |||
| # mautrix-gmessages is a Matrix <-> gmessages bridge | |||
| # 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_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: false | |||
| matrix_bridge_mautrix_gmessages_container_image_self_build_repo: "https://github.com/mautrix/gmessages.git" | |||
| 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 | |||
| matrix_mautrix_gmessages_version: v0.2605.0 | |||
| matrix_bridge_mautrix_gmessages_version: v0.2605.0 | |||
| # 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_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_mautrix_gmessages_container_image_registry_prefix_upstream: "{{ matrix_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: "{{ matrix_bridge_mautrix_gmessages_container_image_registry_prefix }}mautrix/gmessages:{{ matrix_bridge_mautrix_gmessages_version }}" | |||
| 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_bridge_mautrix_gmessages_container_image_registry_prefix_upstream: "{{ matrix_bridge_mautrix_gmessages_container_image_registry_prefix_upstream_default }}" | |||
| 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_mautrix_gmessages_config_path: "{{ matrix_mautrix_gmessages_base_path }}/config" | |||
| matrix_mautrix_gmessages_data_path: "{{ matrix_mautrix_gmessages_base_path }}/data" | |||
| matrix_mautrix_gmessages_container_src_files_path: "{{ matrix_mautrix_gmessages_base_path }}/docker-src" | |||
| matrix_bridge_mautrix_gmessages_base_path: "{{ matrix_base_data_path }}/mautrix-gmessages" | |||
| matrix_bridge_mautrix_gmessages_config_path: "{{ matrix_bridge_mautrix_gmessages_base_path }}/config" | |||
| matrix_bridge_mautrix_gmessages_data_path: "{{ matrix_bridge_mautrix_gmessages_base_path }}/data" | |||
| 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. | |||
| # Requires a homeserver that supports MSC2246 (https://github.com/matrix-org/matrix-spec-proposals/pull/2246). | |||
| matrix_mautrix_gmessages_homeserver_async_media: false | |||
| matrix_mautrix_gmessages_homeserver_domain: "{{ matrix_domain }}" | |||
| matrix_mautrix_gmessages_appservice_address: "http://matrix-mautrix-gmessages:8080" | |||
| matrix_bridge_mautrix_gmessages_homeserver_async_media: false | |||
| matrix_bridge_mautrix_gmessages_homeserver_domain: "{{ matrix_domain }}" | |||
| 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`). | |||
| matrix_mautrix_gmessages_scheme: https | |||
| # Scheme of the bridge's public address (see `matrix_bridge_mautrix_gmessages_bridge_public_address`). | |||
| matrix_bridge_mautrix_gmessages_scheme: https | |||
| # 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. | |||
| 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_mautrix_gmessages_self_sign_enabled: "{{ matrix_bridges_self_sign_enabled }}" | |||
| matrix_bridge_mautrix_gmessages_msc4190_enabled: "{{ matrix_bridges_msc4190_enabled }}" | |||
| matrix_bridge_mautrix_gmessages_self_sign_enabled: "{{ matrix_bridges_self_sign_enabled }}" | |||
| matrix_mautrix_gmessages_backfill_enabled: true | |||
| matrix_mautrix_gmessages_backfill_max_initial_messages: 50 | |||
| matrix_mautrix_gmessages_backfill_max_catchup_messages: 500 | |||
| matrix_mautrix_gmessages_backfill_unread_hours_threshold: 720 | |||
| matrix_mautrix_gmessages_backfill_threads_max_initial_messages: 50 | |||
| matrix_bridge_mautrix_gmessages_backfill_enabled: true | |||
| matrix_bridge_mautrix_gmessages_backfill_max_initial_messages: 50 | |||
| matrix_bridge_mautrix_gmessages_backfill_max_catchup_messages: 500 | |||
| matrix_bridge_mautrix_gmessages_backfill_unread_hours_threshold: 720 | |||
| 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_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_bridge_mautrix_gmessages_container_additional_networks_auto: [] | |||
| 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. | |||
| # | |||
| # To inject your own other container labels, see `matrix_mautrix_gmessages_container_labels_additional_labels`. | |||
| matrix_mautrix_gmessages_container_labels_traefik_enabled: true | |||
| matrix_mautrix_gmessages_container_labels_traefik_docker_network: "{{ matrix_mautrix_gmessages_container_network }}" | |||
| matrix_mautrix_gmessages_container_labels_traefik_entrypoints: web-secure | |||
| matrix_mautrix_gmessages_container_labels_traefik_tls_certResolver: default # noqa var-naming | |||
| # To inject your own other container labels, see `matrix_bridge_mautrix_gmessages_container_labels_additional_labels`. | |||
| matrix_bridge_mautrix_gmessages_container_labels_traefik_enabled: true | |||
| matrix_bridge_mautrix_gmessages_container_labels_traefik_docker_network: "{{ matrix_bridge_mautrix_gmessages_container_network }}" | |||
| matrix_bridge_mautrix_gmessages_container_labels_traefik_entrypoints: web-secure | |||
| matrix_bridge_mautrix_gmessages_container_labels_traefik_tls_certResolver: default # noqa var-naming | |||
| # 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_mautrix_gmessages_container_labels_metrics_traefik_rule: "Host(`{{ matrix_mautrix_gmessages_metrics_proxying_hostname }}`) && PathPrefix(`{{ matrix_mautrix_gmessages_metrics_proxying_path_prefix }}`)" | |||
| matrix_mautrix_gmessages_container_labels_metrics_traefik_priority: 0 | |||
| matrix_mautrix_gmessages_container_labels_metrics_traefik_entrypoints: "{{ matrix_mautrix_gmessages_container_labels_traefik_entrypoints }}" | |||
| matrix_mautrix_gmessages_container_labels_metrics_traefik_tls: "{{ matrix_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_mautrix_gmessages_container_labels_metrics_middleware_basic_auth_enabled: false | |||
| matrix_bridge_mautrix_gmessages_container_labels_metrics_enabled: "{{ matrix_bridge_mautrix_gmessages_metrics_enabled and matrix_bridge_mautrix_gmessages_metrics_proxying_enabled }}" | |||
| 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_bridge_mautrix_gmessages_container_labels_metrics_traefik_priority: 0 | |||
| matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_entrypoints: "{{ matrix_bridge_mautrix_gmessages_container_labels_traefik_entrypoints }}" | |||
| matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_tls: "{{ matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_entrypoints != 'web' }}" | |||
| matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_tls_certResolver: "{{ matrix_bridge_mautrix_gmessages_container_labels_traefik_tls_certResolver }}" # noqa var-naming | |||
| matrix_bridge_mautrix_gmessages_container_labels_metrics_middleware_basic_auth_enabled: false | |||
| # 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 | |||
| # (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_mautrix_gmessages_container_labels_exposure_traefik_rule: "Host(`{{ matrix_mautrix_gmessages_exposure_hostname }}`) && PathPrefix(`{{ matrix_mautrix_gmessages_exposure_path_prefix }}`)" | |||
| matrix_mautrix_gmessages_container_labels_exposure_traefik_priority: 0 | |||
| matrix_mautrix_gmessages_container_labels_exposure_traefik_entrypoints: "{{ matrix_mautrix_gmessages_container_labels_traefik_entrypoints }}" | |||
| matrix_mautrix_gmessages_container_labels_exposure_traefik_tls: "{{ matrix_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_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_exposure_enabled: "{{ matrix_bridge_mautrix_gmessages_exposure_enabled }}" | |||
| 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_bridge_mautrix_gmessages_container_labels_exposure_traefik_priority: 0 | |||
| matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_entrypoints: "{{ matrix_bridge_mautrix_gmessages_container_labels_traefik_entrypoints }}" | |||
| matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_tls: "{{ matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_entrypoints != 'web' }}" | |||
| matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_tls_certResolver: "{{ matrix_bridge_mautrix_gmessages_container_labels_traefik_tls_certResolver }}" # noqa var-naming | |||
| # 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. | |||
| # | |||
| # Example: | |||
| # matrix_mautrix_gmessages_container_labels_additional_labels: | | |||
| # matrix_bridge_mautrix_gmessages_container_labels_additional_labels: | | |||
| # my.label=1 | |||
| # 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 | |||
| matrix_mautrix_gmessages_container_extra_arguments: [] | |||
| matrix_bridge_mautrix_gmessages_container_extra_arguments: [] | |||
| # 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_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_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_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_bridge_mautrix_gmessages_systemd_required_services_list_auto: [] | |||
| matrix_bridge_mautrix_gmessages_systemd_required_services_list_custom: [] | |||
| # 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_mautrix_gmessages_homeserver_token: '' | |||
| matrix_bridge_mautrix_gmessages_appservice_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. | |||
| # 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. | |||
| # 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. | |||
| # 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`. | |||
| matrix_mautrix_gmessages_metrics_enabled: false | |||
| # If metrics need to be consumed by another (external) Prometheus server, consider exposing them via `matrix_bridge_mautrix_gmessages_metrics_proxying_enabled`. | |||
| matrix_bridge_mautrix_gmessages_metrics_enabled: false | |||
| # Controls whether metrics should be proxied (exposed) on a public URL. | |||
| matrix_mautrix_gmessages_metrics_proxying_enabled: false | |||
| matrix_mautrix_gmessages_metrics_proxying_hostname: '' | |||
| matrix_mautrix_gmessages_metrics_proxying_path_prefix: '' | |||
| matrix_bridge_mautrix_gmessages_metrics_proxying_enabled: false | |||
| matrix_bridge_mautrix_gmessages_metrics_proxying_hostname: '' | |||
| 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). | |||
| matrix_mautrix_gmessages_exposure_enabled: false | |||
| matrix_mautrix_gmessages_exposure_hostname: '' | |||
| matrix_mautrix_gmessages_exposure_path_prefix: '' | |||
| matrix_bridge_mautrix_gmessages_exposure_enabled: false | |||
| matrix_bridge_mautrix_gmessages_exposure_hostname: '' | |||
| matrix_bridge_mautrix_gmessages_exposure_path_prefix: '' | |||
| # Database-related configuration fields. | |||
| # | |||
| # To use SQLite, stick to these defaults. | |||
| # | |||
| # To use Postgres: | |||
| # - change the engine (`matrix_mautrix_gmessages_database_engine: 'postgres'`) | |||
| # - adjust your database credentials via the `matrix_mautrix_gmessages_database_*` variables | |||
| matrix_mautrix_gmessages_database_engine: 'sqlite' | |||
| # - change the engine (`matrix_bridge_mautrix_gmessages_database_engine: 'postgres'`) | |||
| # - adjust your database credentials via the `matrix_bridge_mautrix_gmessages_database_*` variables | |||
| matrix_bridge_mautrix_gmessages_database_engine: 'sqlite' | |||
| matrix_mautrix_gmessages_sqlite_database_path_local: "{{ matrix_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_local: "{{ matrix_bridge_mautrix_gmessages_data_path }}/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_mautrix_gmessages_database_password: 'some-password' | |||
| matrix_mautrix_gmessages_database_hostname: '' | |||
| matrix_mautrix_gmessages_database_port: 5432 | |||
| matrix_mautrix_gmessages_database_name: 'matrix_mautrix_gmessages' | |||
| matrix_mautrix_gmessages_database_sslmode: disable | |||
| matrix_bridge_mautrix_gmessages_database_username: 'matrix_mautrix_gmessages' | |||
| matrix_bridge_mautrix_gmessages_database_password: 'some-password' | |||
| matrix_bridge_mautrix_gmessages_database_hostname: '' | |||
| matrix_bridge_mautrix_gmessages_database_port: 5432 | |||
| matrix_bridge_mautrix_gmessages_database_name: 'matrix_mautrix_gmessages' | |||
| 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', | |||
| 'postgres': 'postgres', | |||
| }[matrix_mautrix_gmessages_database_engine] }}" | |||
| }[matrix_bridge_mautrix_gmessages_database_engine] }}" | |||
| matrix_mautrix_gmessages_appservice_database_uri: "{{ { | |||
| 'sqlite': matrix_mautrix_gmessages_sqlite_database_path_in_container, | |||
| 'postgres': matrix_mautrix_gmessages_database_connection_string, | |||
| }[matrix_mautrix_gmessages_database_engine] }}" | |||
| matrix_bridge_mautrix_gmessages_appservice_database_uri: "{{ { | |||
| 'sqlite': matrix_bridge_mautrix_gmessages_sqlite_database_path_in_container, | |||
| 'postgres': matrix_bridge_mautrix_gmessages_database_connection_string, | |||
| }[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_mautrix_gmessages_double_puppet_secrets_auto: {} | |||
| 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_bridge_mautrix_gmessages_double_puppet_secrets_auto: {} | |||
| matrix_bridge_mautrix_gmessages_double_puppet_secrets_custom: {} | |||
| # Enable End-to-bridge encryption | |||
| matrix_mautrix_gmessages_bridge_encryption_allow: "{{ matrix_bridges_encryption_enabled }}" | |||
| matrix_mautrix_gmessages_bridge_encryption_default: "{{ matrix_bridges_encryption_default }}" | |||
| matrix_mautrix_gmessages_bridge_encryption_require: false | |||
| matrix_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_allow: "{{ matrix_bridges_encryption_enabled }}" | |||
| matrix_bridge_mautrix_gmessages_bridge_encryption_default: "{{ matrix_bridges_encryption_default }}" | |||
| matrix_bridge_mautrix_gmessages_bridge_encryption_require: false | |||
| matrix_bridge_mautrix_gmessages_bridge_encryption_appservice: false | |||
| 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" | |||
| 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_mautrix_gmessages_appservice_username_template: "{% raw %}gmessages_{{.}}{% endraw %}" | |||
| matrix_bridge_mautrix_gmessages_network_displayname_template: "{% raw %}{{or .FullName .PhoneNumber}} (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. | |||
| # 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 {}) | |||
| }} | |||
| # Default mautrix-gmessages configuration template which covers the generic use case. | |||
| # 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. | |||
| 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. | |||
| # 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. | |||
| # | |||
| # 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). | |||
| # You most likely don't need to touch this variable. Instead, see `matrix_mautrix_gmessages_configuration_yaml`. | |||
| matrix_mautrix_gmessages_configuration: "{{ matrix_mautrix_gmessages_configuration_yaml | from_yaml | combine(matrix_mautrix_gmessages_configuration_extension, recursive=True) }}" | |||
| # You most likely don't need to touch this variable. Instead, see `matrix_bridge_mautrix_gmessages_configuration_yaml`. | |||
| 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 | |||
| url: {{ matrix_mautrix_gmessages_appservice_address }} | |||
| as_token: "{{ matrix_mautrix_gmessages_appservice_token }}" | |||
| hs_token: "{{ matrix_mautrix_gmessages_homeserver_token }}" | |||
| url: {{ matrix_bridge_mautrix_gmessages_appservice_address }} | |||
| as_token: "{{ matrix_bridge_mautrix_gmessages_appservice_token }}" | |||
| hs_token: "{{ matrix_bridge_mautrix_gmessages_homeserver_token }}" | |||
| # 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 | |||
| namespaces: | |||
| users: | |||
| - regex: '^@gmessages_.+:{{ matrix_mautrix_gmessages_homeserver_domain | regex_escape }}$' | |||
| - regex: '^@gmessages_.+:{{ matrix_bridge_mautrix_gmessages_homeserver_domain | regex_escape }}$' | |||
| 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 | |||
| 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 | |||
| # 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. | |||
| # 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). | |||
| matrix_mautrix_gmessages_restart_necessary: false | |||
| matrix_bridge_mautrix_gmessages_restart_necessary: false | |||
| @@ -11,15 +11,15 @@ | |||
| - install-all | |||
| - install-mautrix-gmessages | |||
| block: | |||
| - when: matrix_mautrix_gmessages_enabled | bool | |||
| - when: matrix_bridge_mautrix_gmessages_enabled | bool | |||
| 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" | |||
| - tags: | |||
| - setup-all | |||
| - setup-mautrix-gmessages | |||
| 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" | |||
| @@ -8,32 +8,32 @@ | |||
| --- | |||
| - 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: | |||
| - name: Check if an SQLite database already exists | |||
| ansible.builtin.stat: | |||
| path: "{{ matrix_mautrix_gmessages_sqlite_database_path_local }}" | |||
| register: matrix_mautrix_gmessages_sqlite_database_path_local_stat_result | |||
| path: "{{ matrix_bridge_mautrix_gmessages_sqlite_database_path_local }}" | |||
| 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: | |||
| - ansible.builtin.include_role: | |||
| name: galaxy/postgres | |||
| tasks_from: migrate_db_to_postgres | |||
| vars: | |||
| postgres_db_migration_request: | |||
| src: "{{ matrix_mautrix_gmessages_sqlite_database_path_local }}" | |||
| dst: "{{ matrix_mautrix_gmessages_database_connection_string }}" | |||
| src: "{{ matrix_bridge_mautrix_gmessages_sqlite_database_path_local }}" | |||
| dst: "{{ matrix_bridge_mautrix_gmessages_database_connection_string }}" | |||
| caller: "{{ role_path | basename }}" | |||
| engine_variable_name: 'matrix_mautrix_gmessages_database_engine' | |||
| engine_variable_name: 'matrix_bridge_mautrix_gmessages_database_engine' | |||
| engine_old: 'sqlite' | |||
| systemd_services_to_stop: ['matrix-mautrix-gmessages.service'] | |||
| pgloader_options: ['--with "quote identifiers"'] | |||
| - 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 | |||
| ansible.builtin.file: | |||
| @@ -43,52 +43,52 @@ | |||
| owner: "{{ matrix_user_name }}" | |||
| group: "{{ matrix_group_name }}" | |||
| with_items: | |||
| - {path: "{{ matrix_mautrix_gmessages_base_path }}", when: true} | |||
| - {path: "{{ matrix_mautrix_gmessages_config_path }}", when: true} | |||
| - {path: "{{ matrix_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_base_path }}", when: true} | |||
| - {path: "{{ matrix_bridge_mautrix_gmessages_config_path }}", when: true} | |||
| - {path: "{{ matrix_bridge_mautrix_gmessages_data_path }}", when: true} | |||
| - {path: "{{ matrix_bridge_mautrix_gmessages_container_src_files_path }}", when: "{{ matrix_bridge_mautrix_gmessages_container_image_self_build }}"} | |||
| when: item.when | bool | |||
| - name: Ensure Mautrix gmessages image is pulled | |||
| community.docker.docker_image_pull: | |||
| name: "{{ matrix_mautrix_gmessages_container_image }}" | |||
| name: "{{ matrix_bridge_mautrix_gmessages_container_image }}" | |||
| pull: always | |||
| when: not matrix_mautrix_gmessages_container_image_self_build | |||
| register: matrix_mautrix_gmessages_container_image_pull_result | |||
| when: not matrix_bridge_mautrix_gmessages_container_image_self_build | |||
| register: matrix_bridge_mautrix_gmessages_container_image_pull_result | |||
| retries: "{{ devture_playbook_help_container_retries_count }}" | |||
| 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 | |||
| ansible.builtin.git: | |||
| repo: "{{ matrix_mautrix_gmessages_container_image_self_build_repo }}" | |||
| dest: "{{ matrix_mautrix_gmessages_container_src_files_path }}" | |||
| version: "{{ matrix_mautrix_gmessages_container_image_self_build_branch }}" | |||
| repo: "{{ matrix_bridge_mautrix_gmessages_container_image_self_build_repo }}" | |||
| dest: "{{ matrix_bridge_mautrix_gmessages_container_src_files_path }}" | |||
| version: "{{ matrix_bridge_mautrix_gmessages_container_image_self_build_branch }}" | |||
| force: "yes" | |||
| become: true | |||
| become_user: "{{ matrix_user_name }}" | |||
| register: matrix_mautrix_gmessages_git_pull_results | |||
| when: "matrix_mautrix_gmessages_container_image_self_build | bool" | |||
| register: matrix_bridge_mautrix_gmessages_git_pull_results | |||
| when: "matrix_bridge_mautrix_gmessages_container_image_self_build | bool" | |||
| - name: Ensure Mautrix gmessages Docker image is built | |||
| community.docker.docker_image_build: | |||
| name: "{{ matrix_mautrix_gmessages_container_image }}" | |||
| name: "{{ matrix_bridge_mautrix_gmessages_container_image }}" | |||
| dockerfile: Dockerfile | |||
| path: "{{ matrix_mautrix_gmessages_container_src_files_path }}" | |||
| path: "{{ matrix_bridge_mautrix_gmessages_container_src_files_path }}" | |||
| pull: true | |||
| rebuild: "{{ 'always' if matrix_mautrix_gmessages_git_pull_results.changed | bool else 'never' }}" | |||
| when: "matrix_mautrix_gmessages_container_image_self_build | bool" | |||
| register: matrix_mautrix_gmessages_container_image_build_result | |||
| rebuild: "{{ 'always' if matrix_bridge_mautrix_gmessages_git_pull_results.changed | bool else 'never' }}" | |||
| when: "matrix_bridge_mautrix_gmessages_container_image_self_build | bool" | |||
| register: matrix_bridge_mautrix_gmessages_container_image_build_result | |||
| - name: Check if an old database file exists | |||
| ansible.builtin.stat: | |||
| path: "{{ matrix_mautrix_gmessages_base_path }}/mautrix-gmessages.db" | |||
| register: matrix_mautrix_gmessages_stat_database | |||
| path: "{{ matrix_bridge_mautrix_gmessages_base_path }}/mautrix-gmessages.db" | |||
| register: matrix_bridge_mautrix_gmessages_stat_database | |||
| - name: Check if an old Matrix state file exists | |||
| ansible.builtin.stat: | |||
| path: "{{ matrix_mautrix_gmessages_base_path }}/mx-state.json" | |||
| register: matrix_mautrix_gmessages_stat_mx_state | |||
| path: "{{ matrix_bridge_mautrix_gmessages_base_path }}/mx-state.json" | |||
| register: matrix_bridge_mautrix_gmessages_stat_mx_state | |||
| - name: (Data relocation) Ensure matrix-mautrix-gmessages.service is stopped | |||
| ansible.builtin.service: | |||
| @@ -97,77 +97,77 @@ | |||
| enabled: false | |||
| daemon_reload: true | |||
| 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 | |||
| ansible.builtin.command: | |||
| cmd: "mv {{ matrix_mautrix_gmessages_base_path }}/mautrix-gmessages.db {{ matrix_mautrix_gmessages_data_path }}/mautrix-gmessages.db" | |||
| creates: "{{ matrix_mautrix_gmessages_data_path }}/mautrix-gmessages.db" | |||
| removes: "{{ matrix_mautrix_gmessages_base_path }}/mautrix-gmessages.db" | |||
| when: "matrix_mautrix_gmessages_stat_database.stat.exists" | |||
| cmd: "mv {{ matrix_bridge_mautrix_gmessages_base_path }}/mautrix-gmessages.db {{ matrix_bridge_mautrix_gmessages_data_path }}/mautrix-gmessages.db" | |||
| creates: "{{ matrix_bridge_mautrix_gmessages_data_path }}/mautrix-gmessages.db" | |||
| removes: "{{ matrix_bridge_mautrix_gmessages_base_path }}/mautrix-gmessages.db" | |||
| when: "matrix_bridge_mautrix_gmessages_stat_database.stat.exists" | |||
| - name: (Data relocation) Move mautrix-gmessages mx-state file to ./data directory | |||
| ansible.builtin.command: | |||
| cmd: "mv {{ matrix_mautrix_gmessages_base_path }}/mx-state.json {{ matrix_mautrix_gmessages_data_path }}/mx-state.json" | |||
| creates: "{{ matrix_mautrix_gmessages_data_path }}/mx-state.json" | |||
| removes: "{{ matrix_mautrix_gmessages_base_path }}/mx-state.json" | |||
| when: "matrix_mautrix_gmessages_stat_mx_state.stat.exists" | |||
| cmd: "mv {{ matrix_bridge_mautrix_gmessages_base_path }}/mx-state.json {{ matrix_bridge_mautrix_gmessages_data_path }}/mx-state.json" | |||
| creates: "{{ matrix_bridge_mautrix_gmessages_data_path }}/mx-state.json" | |||
| removes: "{{ matrix_bridge_mautrix_gmessages_base_path }}/mx-state.json" | |||
| when: "matrix_bridge_mautrix_gmessages_stat_mx_state.stat.exists" | |||
| - name: Ensure mautrix-gmessages config.yaml installed | |||
| ansible.builtin.copy: | |||
| content: "{{ matrix_mautrix_gmessages_configuration | to_nice_yaml(indent=2, width=999999) }}" | |||
| dest: "{{ matrix_mautrix_gmessages_config_path }}/config.yaml" | |||
| content: "{{ matrix_bridge_mautrix_gmessages_configuration | to_nice_yaml(indent=2, width=999999) }}" | |||
| dest: "{{ matrix_bridge_mautrix_gmessages_config_path }}/config.yaml" | |||
| mode: '0644' | |||
| owner: "{{ matrix_user_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 | |||
| ansible.builtin.copy: | |||
| content: "{{ matrix_mautrix_gmessages_registration | to_nice_yaml(indent=2, width=999999) }}" | |||
| dest: "{{ matrix_mautrix_gmessages_config_path }}/registration.yaml" | |||
| content: "{{ matrix_bridge_mautrix_gmessages_registration | to_nice_yaml(indent=2, width=999999) }}" | |||
| dest: "{{ matrix_bridge_mautrix_gmessages_config_path }}/registration.yaml" | |||
| mode: '0644' | |||
| owner: "{{ matrix_user_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 | |||
| ansible.builtin.template: | |||
| src: "{{ role_path }}/templates/systemd/matrix-mautrix-gmessages.service.j2" | |||
| dest: "{{ devture_systemd_docker_base_systemd_path }}/matrix-mautrix-gmessages.service" | |||
| mode: '0644' | |||
| register: matrix_mautrix_gmessages_systemd_service_result | |||
| register: matrix_bridge_mautrix_gmessages_systemd_service_result | |||
| - name: Ensure mautrix-gmessages support files installed | |||
| ansible.builtin.template: | |||
| src: "{{ role_path }}/templates/{{ item }}.j2" | |||
| dest: "{{ matrix_mautrix_gmessages_base_path }}/{{ item }}" | |||
| dest: "{{ matrix_bridge_mautrix_gmessages_base_path }}/{{ item }}" | |||
| mode: '0640' | |||
| owner: "{{ matrix_user_name }}" | |||
| group: "{{ matrix_group_name }}" | |||
| with_items: | |||
| - 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 | |||
| when: matrix_mautrix_gmessages_container_network != 'host' | |||
| when: matrix_bridge_mautrix_gmessages_container_network != 'host' | |||
| community.general.docker_network: | |||
| enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}" | |||
| name: "{{ matrix_mautrix_gmessages_container_network }}" | |||
| name: "{{ matrix_bridge_mautrix_gmessages_container_network }}" | |||
| driver: bridge | |||
| driver_options: "{{ devture_systemd_docker_base_container_networks_driver_options }}" | |||
| - name: Determine whether matrix-mautrix-gmessages needs a restart | |||
| ansible.builtin.set_fact: | |||
| matrix_mautrix_gmessages_restart_necessary: >- | |||
| matrix_bridge_mautrix_gmessages_restart_necessary: >- | |||
| {{ | |||
| matrix_mautrix_gmessages_migration_requires_restart | default(false) | |||
| or matrix_mautrix_gmessages_config_result.changed | default(false) | |||
| or matrix_mautrix_gmessages_registration_result.changed | default(false) | |||
| or matrix_mautrix_gmessages_support_files_result.changed | default(false) | |||
| or matrix_mautrix_gmessages_systemd_service_result.changed | default(false) | |||
| or matrix_mautrix_gmessages_container_image_pull_result.changed | default(false) | |||
| or matrix_mautrix_gmessages_container_image_build_result.changed | default(false) | |||
| matrix_bridge_mautrix_gmessages_migration_requires_restart | default(false) | |||
| or matrix_bridge_mautrix_gmessages_config_result.changed | default(false) | |||
| or matrix_bridge_mautrix_gmessages_registration_result.changed | default(false) | |||
| or matrix_bridge_mautrix_gmessages_support_files_result.changed | default(false) | |||
| or matrix_bridge_mautrix_gmessages_systemd_service_result.changed | default(false) | |||
| or matrix_bridge_mautrix_gmessages_container_image_pull_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 | |||
| @@ -175,4 +175,4 @@ | |||
| name: "matrix-mautrix-gmessages.service" | |||
| state: restarted | |||
| 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 | |||
| ansible.builtin.stat: | |||
| 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: | |||
| - name: Ensure matrix-mautrix-gmessages is stopped | |||
| ansible.builtin.service: | |||
| @@ -13,18 +13,18 @@ | |||
| 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" | |||
| with_items: | |||
| - {'old': 'matrix_mautrix_gmessages_log_level', 'new': 'matrix_mautrix_gmessages_logging_level'} | |||
| - {'old': 'matrix_mautrix_gmessages_bridge_mute_bridging', 'new': '<removed>'} | |||
| - {'old': 'matrix_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_mautrix_gmessages_docker_image_name_prefix', 'new': 'matrix_mautrix_gmessages_container_image_registry_prefix'} | |||
| - {'old': 'matrix_mautrix_gmessages_docker_image', 'new': 'matrix_mautrix_gmessages_container_image'} | |||
| - {'old': 'matrix_mautrix_gmessages_docker_image_force_pull', 'new': 'matrix_mautrix_gmessages_container_image_force_pull'} | |||
| - {'old': 'matrix_mautrix_gmessages_docker_image_registry_prefix', 'new': 'matrix_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_mautrix_gmessages_docker_image_registry_prefix_upstream_default', 'new': 'matrix_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_mautrix_gmessages_container_image_force_pull', 'new': '<removed> (the new community.docker.docker_image_pull module handles this natively)'} | |||
| - {'old': 'matrix_bridge_mautrix_gmessages_log_level', 'new': 'matrix_bridge_mautrix_gmessages_logging_level'} | |||
| - {'old': 'matrix_bridge_mautrix_gmessages_bridge_mute_bridging', 'new': '<removed>'} | |||
| - {'old': 'matrix_bridge_mautrix_gmessages_login_shared_secret', 'new': '<removed>'} | |||
| - {'old': 'matrix_bridge_mautrix_gmessages_bridge_login_shared_secret_map', 'new': 'matrix_bridge_mautrix_gmessages_double_puppet_secrets_custom'} | |||
| - {'old': 'matrix_bridge_mautrix_gmessages_docker_image_name_prefix', 'new': 'matrix_bridge_mautrix_gmessages_container_image_registry_prefix'} | |||
| - {'old': 'matrix_bridge_mautrix_gmessages_docker_image', 'new': 'matrix_bridge_mautrix_gmessages_container_image'} | |||
| - {'old': 'matrix_bridge_mautrix_gmessages_docker_image_force_pull', 'new': 'matrix_bridge_mautrix_gmessages_container_image_force_pull'} | |||
| - {'old': 'matrix_bridge_mautrix_gmessages_docker_image_registry_prefix', 'new': 'matrix_bridge_mautrix_gmessages_container_image_registry_prefix'} | |||
| - {'old': 'matrix_bridge_mautrix_gmessages_docker_image_registry_prefix_upstream', 'new': 'matrix_bridge_mautrix_gmessages_container_image_registry_prefix_upstream'} | |||
| - {'old': 'matrix_bridge_mautrix_gmessages_docker_image_registry_prefix_upstream_default', 'new': 'matrix_bridge_mautrix_gmessages_container_image_registry_prefix_upstream_default'} | |||
| - {'old': 'matrix_bridge_mautrix_gmessages_docker_src_files_path', 'new': 'matrix_bridge_mautrix_gmessages_container_src_files_path'} | |||
| - {'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 | |||
| ansible.builtin.fail: | |||
| @@ -32,10 +32,10 @@ | |||
| You need to define a required configuration setting (`{{ item.name }}`). | |||
| when: "item.when | bool and lookup('vars', item.name, default='') | string | length == 0" | |||
| with_items: | |||
| - {'name': 'matrix_mautrix_gmessages_appservice_token', when: true} | |||
| - {'name': 'matrix_mautrix_gmessages_homeserver_address', when: true} | |||
| - {'name': 'matrix_mautrix_gmessages_homeserver_token', when: true} | |||
| - {'name': 'matrix_mautrix_gmessages_database_hostname', when: "{{ matrix_mautrix_gmessages_database_engine == 'postgres' }}"} | |||
| - {'name': 'matrix_mautrix_gmessages_metrics_proxying_hostname', when: "{{ matrix_mautrix_gmessages_metrics_proxying_enabled }}"} | |||
| - {'name': 'matrix_mautrix_gmessages_metrics_proxying_path_prefix', when: "{{ matrix_mautrix_gmessages_metrics_proxying_enabled }}"} | |||
| - {'name': 'matrix_mautrix_gmessages_container_network', when: true} | |||
| - {'name': 'matrix_bridge_mautrix_gmessages_appservice_token', when: true} | |||
| - {'name': 'matrix_bridge_mautrix_gmessages_homeserver_address', when: true} | |||
| - {'name': 'matrix_bridge_mautrix_gmessages_homeserver_token', when: true} | |||
| - {'name': 'matrix_bridge_mautrix_gmessages_database_hostname', when: "{{ matrix_bridge_mautrix_gmessages_database_engine == 'postgres' }}"} | |||
| - {'name': 'matrix_bridge_mautrix_gmessages_metrics_proxying_hostname', when: "{{ matrix_bridge_mautrix_gmessages_metrics_proxying_enabled }}"} | |||
| - {'name': 'matrix_bridge_mautrix_gmessages_metrics_proxying_path_prefix', when: "{{ matrix_bridge_mautrix_gmessages_metrics_proxying_enabled }}"} | |||
| - {'name': 'matrix_bridge_mautrix_gmessages_container_network', when: true} | |||
| @@ -2,7 +2,7 @@ | |||
| # Network-specific config options | |||
| network: | |||
| # 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. | |||
| device_meta: | |||
| # 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. | |||
| command_prefix: '!gm' | |||
| # 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. | |||
| # This is only necessary when using clients that don't support MSC4171. | |||
| private_chat_portal_meta: false | |||
| @@ -122,7 +122,7 @@ bridge: | |||
| # * - All Matrix users | |||
| # domain - All users on that homeserver | |||
| # 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. | |||
| database: | |||
| @@ -133,7 +133,7 @@ database: | |||
| # https://github.com/mattn/go-sqlite3#connection-string | |||
| # 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 | |||
| uri: {{ matrix_mautrix_gmessages_appservice_database_uri|to_json }} | |||
| uri: {{ matrix_bridge_mautrix_gmessages_appservice_database_uri|to_json }} | |||
| # Maximum number of connections. | |||
| max_open_conns: 5 | |||
| max_idle_conns: 1 | |||
| @@ -147,9 +147,9 @@ 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, | |||
| # 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). | |||
| domain: {{ matrix_mautrix_gmessages_homeserver_domain | to_json }} | |||
| domain: {{ matrix_bridge_mautrix_gmessages_homeserver_domain | to_json }} | |||
| # What software is the homeserver running? | |||
| # 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. | |||
| message_send_checkpoint_endpoint: | |||
| # 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? | |||
| # 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) | |||
| 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. | |||
| # 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. | |||
| # For Docker, you generally have to change the hostname to 0.0.0.0. | |||
| @@ -193,7 +193,7 @@ appservice: | |||
| # Appservice bot details. | |||
| 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 | |||
| # to leave display name/avatar as-is. | |||
| displayname: Google Messages bridge bot | |||
| @@ -208,12 +208,12 @@ appservice: | |||
| async_transactions: false | |||
| # Authentication tokens for AS <-> HS communication. Autogenerated; do not modify. | |||
| as_token: {{ matrix_mautrix_gmessages_appservice_token | to_json }} | |||
| hs_token: {{ matrix_mautrix_gmessages_homeserver_token | to_json }} | |||
| as_token: {{ matrix_bridge_mautrix_gmessages_appservice_token | to_json }} | |||
| hs_token: {{ matrix_bridge_mautrix_gmessages_homeserver_token | to_json }} | |||
| # Localpart template of MXIDs for remote users. | |||
| # {% 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. | |||
| matrix: | |||
| @@ -227,7 +227,7 @@ matrix: | |||
| sync_direct_chat_list: false | |||
| # Whether created rooms should have federation enabled. If false, created portal 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 | |||
| # rather than keeping the whole file in memory. | |||
| upload_file_threshold: 5242880 | |||
| @@ -247,7 +247,7 @@ provisioning: | |||
| prefix: /_matrix/provision | |||
| # 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. | |||
| 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. | |||
| # 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. | |||
| @@ -263,7 +263,7 @@ public_media: | |||
| enabled: false | |||
| # A key for signing public media URLs. | |||
| # 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. | |||
| # If set to 0, URLs will never expire. | |||
| expiry: 0 | |||
| @@ -297,18 +297,18 @@ direct_media: | |||
| # See https://docs.mau.fi/bridges/general/backfill.html for more details. | |||
| backfill: | |||
| # 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. | |||
| 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. | |||
| 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, | |||
| # 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. | |||
| threads: | |||
| # 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 | |||
| # Beeper as standard Matrix servers don't support inserting messages into history. | |||
| queue: | |||
| @@ -336,35 +336,35 @@ double_puppet: | |||
| allow_discovery: false | |||
| # Shared secrets for automatic double puppeting. | |||
| # 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. | |||
| # | |||
| # See https://docs.mau.fi/bridges/general/end-to-bridge-encryption.html for more info. | |||
| encryption: | |||
| # 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. | |||
| 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. | |||
| 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. | |||
| # 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. | |||
| # 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). | |||
| # 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) | |||
| # 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. | |||
| # 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. | |||
| # 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. | |||
| delete_keys: | |||
| # Beeper-specific: delete outbound sessions when hungryserv confirms | |||
| @@ -423,7 +423,7 @@ encryption: | |||
| # Logging config. See https://github.com/tulir/zeroconfig for details. | |||
| logging: | |||
| min_level: {{ matrix_mautrix_gmessages_logging_level }} | |||
| min_level: {{ matrix_bridge_mautrix_gmessages_logging_level }} | |||
| writers: | |||
| - type: stdout | |||
| format: pretty | |||
| @@ -4,39 +4,39 @@ SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||
| 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 | |||
| {% if matrix_mautrix_gmessages_container_labels_traefik_docker_network %} | |||
| traefik.docker.network={{ matrix_mautrix_gmessages_container_labels_traefik_docker_network }} | |||
| {% if matrix_bridge_mautrix_gmessages_container_labels_traefik_docker_network %} | |||
| traefik.docker.network={{ matrix_bridge_mautrix_gmessages_container_labels_traefik_docker_network }} | |||
| {% endif %} | |||
| 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 # | |||
| # # | |||
| ############################################################ | |||
| {% if matrix_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 }} | |||
| {% if matrix_bridge_mautrix_gmessages_container_labels_metrics_middleware_basic_auth_enabled %} | |||
| 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 | |||
| {% 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 %} | |||
| traefik.http.routers.matrix-mautrix-gmessages-metrics.priority={{ matrix_mautrix_gmessages_container_labels_metrics_traefik_priority }} | |||
| {% if matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_priority | int > 0 %} | |||
| traefik.http.routers.matrix-mautrix-gmessages-metrics.priority={{ matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_priority }} | |||
| {% endif %} | |||
| 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 }} | |||
| {% if matrix_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={{ matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_tls | to_json }} | |||
| {% if matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_tls %} | |||
| traefik.http.routers.matrix-mautrix-gmessages-metrics.tls.certResolver={{ matrix_bridge_mautrix_gmessages_container_labels_metrics_traefik_tls_certResolver }} | |||
| {% endif %} | |||
| ############################################################ | |||
| @@ -46,7 +46,7 @@ traefik.http.routers.matrix-mautrix-gmessages-metrics.tls.certResolver={{ matrix | |||
| ############################################################ | |||
| {% endif %} | |||
| {% if matrix_mautrix_gmessages_container_labels_exposure_enabled %} | |||
| {% if matrix_bridge_mautrix_gmessages_container_labels_exposure_enabled %} | |||
| ############################################################ | |||
| # # | |||
| # 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.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.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 %} | |||
| traefik.http.routers.matrix-mautrix-gmessages-exposure.priority={{ matrix_mautrix_gmessages_container_labels_exposure_traefik_priority }} | |||
| {% if matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_priority | int > 0 %} | |||
| traefik.http.routers.matrix-mautrix-gmessages-exposure.priority={{ matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_priority }} | |||
| {% endif %} | |||
| 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 }} | |||
| {% if matrix_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={{ matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_tls | to_json }} | |||
| {% if matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_tls %} | |||
| traefik.http.routers.matrix-mautrix-gmessages-exposure.tls.certResolver={{ matrix_bridge_mautrix_gmessages_container_labels_exposure_traefik_tls_certResolver }} | |||
| {% endif %} | |||
| ############################################################ | |||
| @@ -82,4 +82,4 @@ traefik.http.routers.matrix-mautrix-gmessages-exposure.tls.certResolver={{ matri | |||
| {% endif %} | |||
| {{ matrix_mautrix_gmessages_container_labels_additional_labels }} | |||
| {{ matrix_bridge_mautrix_gmessages_container_labels_additional_labels }} | |||
| @@ -1,11 +1,11 @@ | |||
| #jinja2: lstrip_blocks: True | |||
| [Unit] | |||
| 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 }} | |||
| After={{ service }} | |||
| {% endfor %} | |||
| {% for service in matrix_mautrix_gmessages_systemd_wanted_services_list %} | |||
| {% for service in matrix_bridge_mautrix_gmessages_systemd_wanted_services_list %} | |||
| Wants={{ service }} | |||
| {% endfor %} | |||
| DefaultDependencies=no | |||
| @@ -22,19 +22,19 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ | |||
| --log-driver=none \ | |||
| --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | |||
| --cap-drop=ALL \ | |||
| --network={{ matrix_mautrix_gmessages_container_network }} \ | |||
| --mount type=bind,src={{ matrix_mautrix_gmessages_config_path }},dst=/config \ | |||
| --mount type=bind,src={{ matrix_mautrix_gmessages_data_path }},dst=/data \ | |||
| --label-file={{ matrix_mautrix_gmessages_base_path }}/labels \ | |||
| --network={{ matrix_bridge_mautrix_gmessages_container_network }} \ | |||
| --mount type=bind,src={{ matrix_bridge_mautrix_gmessages_config_path }},dst=/config \ | |||
| --mount type=bind,src={{ matrix_bridge_mautrix_gmessages_data_path }},dst=/data \ | |||
| --label-file={{ matrix_bridge_mautrix_gmessages_base_path }}/labels \ | |||
| --workdir=/data \ | |||
| {% for arg in matrix_mautrix_gmessages_container_extra_arguments %} | |||
| {% for arg in matrix_bridge_mautrix_gmessages_container_extra_arguments %} | |||
| {{ arg }} \ | |||
| {% 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 | |||
| {% if matrix_mautrix_gmessages_container_network != 'host' %} | |||
| {% for network in matrix_mautrix_gmessages_container_additional_networks %} | |||
| {% if matrix_bridge_mautrix_gmessages_container_network != 'host' %} | |||
| {% for network in matrix_bridge_mautrix_gmessages_container_additional_networks %} | |||
| ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-gmessages | |||
| {% endfor %} | |||
| {% endif %} | |||