2019-03-03 17:22:52 +00:00
---
# This variables file wires together the various components (roles) used by the playbook.
#
# Roles used by playbook are pretty minimal and kept independent of one another as much as possible.
# To deliver a turnkey fully-featured Matrix server, this playbook needs
# to connect them all together. It does so by overriding role variables.
#
# You can also override ANY variable (seen here or in any given role),
# by re-defining it in your own configuration file (`inventory/host_vars/matrix.<your-domain>`).
2022-11-04 12:58:28 +00:00
2022-11-04 14:33:22 +00:00
########################################################################
# #
# com.devture.ansible.role.timesync #
# #
########################################################################
# To completely disable installing systemd-timesyncd/ntpd, use `devture_timesync_installation_enabled: false`.
########################################################################
# #
# /com.devture.ansible.role.timesync #
# #
########################################################################
2022-11-04 12:58:28 +00:00
######################################################################
#
# com.devture.ansible.role.playbook_state_preserver
#
######################################################################
# To completely disable this feature, use `devture_playbook_state_preserver_enabled: false`.
devture_playbook_state_preserver_uid: "{{ matrix_user_uid }}"
devture_playbook_state_preserver_gid: "{{ matrix_user_gid }}"
devture_playbook_state_preserver_vars_preservation_dst: "{{ matrix_base_data_path }}/vars.yml"
devture_playbook_state_preserver_commit_hash_preservation_dst: "{{ matrix_base_data_path }}/git_hash.yml"
######################################################################
#
# /com.devture.ansible.role.playbook_state_preserver
#
######################################################################
2019-03-03 17:22:52 +00:00
######################################################################
#
2019-05-16 00:07:40 +00:00
# matrix-base
#
######################################################################
2020-08-17 14:02:40 +00:00
matrix_identity_server_url: "{{ ('https://' + matrix_server_fqn_matrix) if matrix_ma1sd_enabled else None }}"
2019-05-16 00:07:40 +00:00
2021-11-15 20:43:05 +00:00
# If Synapse workers are enabled and matrix-nginx-proxy is disabled, certain APIs may not work over 'http://matrix-synapse:{{ matrix_synapse_container_client_api_port }}'.
2021-01-25 11:55:08 +00:00
# This is because we explicitly disable them for the main Synapse process.
2021-12-23 15:48:34 +00:00
matrix_homeserver_container_url: |-
{{
'http://matrix-nginx-proxy:12080' if matrix_nginx_proxy_enabled else {
'synapse': ('http://matrix-synapse:'+ matrix_synapse_container_client_api_port|string),
'dendrite': ('http://matrix-dendrite:' + matrix_dendrite_http_bind_port|string),
2022-08-04 19:35:41 +00:00
'conduit': ('http://matrix-conduit:' + matrix_conduit_port_number|string),
2021-12-23 15:48:34 +00:00
}[matrix_homeserver_implementation]
}}
2021-01-25 11:55:08 +00:00
2021-12-23 16:13:44 +00:00
matrix_homeserver_container_federation_url: |-
{{
'http://matrix-nginx-proxy:12088' if matrix_nginx_proxy_enabled else {
'synapse': ('http://matrix-synapse:'+ matrix_synapse_container_federation_api_plain_port|string),
'dendrite': ('http://matrix-dendrite:' + matrix_dendrite_http_bind_port|string),
2022-08-04 19:35:41 +00:00
'conduit': ('http://matrix-conduit:' + matrix_conduit_port_number|string),
2021-12-23 16:13:44 +00:00
}[matrix_homeserver_implementation]
}}
2022-01-08 07:11:22 +00:00
matrix_integration_manager_rest_url: "{{ matrix_dimension_integrations_rest_url if matrix_dimension_enabled else None }}"
matrix_integration_manager_ui_url: "{{ matrix_dimension_integrations_ui_url if matrix_dimension_enabled else None }}"
2019-05-16 00:07:40 +00:00
######################################################################
#
# /matrix-base
2019-03-03 17:22:52 +00:00
#
######################################################################
######################################################################
#
2019-05-16 00:07:40 +00:00
# matrix-bridge-appservice-discord
2019-03-03 17:22:52 +00:00
#
######################################################################
2019-05-16 00:07:40 +00:00
# We don't enable bridges by default.
matrix_appservice_discord_enabled: false
2019-03-03 17:22:52 +00:00
# Normally, matrix-nginx-proxy is enabled and nginx can reach matrix-appservice-discord over the container network.
# If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
2019-05-24 22:41:04 +00:00
# matrix-appservice-discord's client-server port to the local host.
matrix_appservice_discord_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:9005' }}"
2019-03-03 17:22:52 +00:00
2019-06-26 07:30:51 +00:00
# If the homeserver disables presence, it's likely better (less wasteful) to also disable presence on the bridge side.
2021-04-22 11:22:07 +00:00
matrix_appservice_discord_bridge_disablePresence: "{{ not matrix_synapse_presence_enabled }}"
2019-06-26 07:30:51 +00:00
2019-05-21 02:13:52 +00:00
matrix_appservice_discord_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2020-12-14 15:22:31 +00:00
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
2021-03-24 11:59:46 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2019-05-21 02:13:52 +00:00
}}
2019-03-03 17:22:52 +00:00
2022-01-07 14:00:42 +00:00
matrix_appservice_discord_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'discord.as.token') | to_uuid }}"
2019-06-26 07:30:51 +00:00
2022-01-07 14:00:42 +00:00
matrix_appservice_discord_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'discord.hs.token') | to_uuid }}"
2019-06-26 07:30:51 +00:00
2020-12-13 22:52:25 +00:00
# We only make this use Postgres if our own Postgres server is enabled.
# It's only then (for now) that we can automatically create the necessary database and user for this service.
matrix_appservice_discord_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
2022-01-07 14:00:42 +00:00
matrix_appservice_discord_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'as.discord.db') | to_uuid }}"
2020-12-13 22:52:25 +00:00
2019-03-03 17:22:52 +00:00
######################################################################
#
2019-05-16 00:07:40 +00:00
# /matrix-bridge-appservice-discord
2019-03-03 17:22:52 +00:00
#
######################################################################
2020-01-09 16:00:03 +00:00
######################################################################
#
# matrix-appservice-webhooks
#
######################################################################
# We don't enable bridges by default.
matrix_appservice_webhooks_enabled: false
2021-10-01 13:37:37 +00:00
matrix_appservice_webhooks_container_image_self_build: "{{ matrix_architecture != 'amd64' }}"
2020-01-09 16:00:03 +00:00
# Normally, matrix-nginx-proxy is enabled and nginx can reach matrix-appservice-webhooks over the container network.
# If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
# matrix-appservice-webhooks' client-server port to the local host.
2020-05-10 06:52:52 +00:00
matrix_appservice_webhooks_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else ('127.0.0.1:' ~ matrix_appservice_webhooks_matrix_port) }}"
2020-01-09 16:00:03 +00:00
2022-01-07 14:00:42 +00:00
matrix_appservice_webhooks_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'webhook.as.token') | to_uuid }}"
2020-01-09 16:00:03 +00:00
2021-12-10 06:29:57 +00:00
matrix_appservice_webhooks_homeserver_url: "{{ matrix_homeserver_container_url }}"
2022-01-07 14:00:42 +00:00
matrix_appservice_webhooks_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'webhook.hs.token') | to_uuid }}"
2020-01-09 16:00:03 +00:00
2022-01-07 14:00:42 +00:00
matrix_appservice_webhooks_id_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'webhook.id.token') | to_uuid }}"
2020-01-09 16:00:03 +00:00
matrix_appservice_webhooks_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2021-03-24 11:59:46 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2020-01-09 16:00:03 +00:00
}}
######################################################################
#
# /matrix-appservice-webhooks
#
######################################################################
2019-06-10 14:52:48 +00:00
######################################################################
#
# matrix-appservice-slack
#
######################################################################
# We don't enable bridges by default.
matrix_appservice_slack_enabled: false
2022-10-06 13:39:07 +00:00
matrix_appservice_slack_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}"
2021-01-14 00:29:11 +00:00
2019-07-27 18:22:34 +00:00
# Normally, matrix-nginx-proxy is enabled and nginx can reach matrix-appservice-slack over the container network.
# If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
# matrix-appservice-slack's client-server port to the local host.
2020-03-03 15:48:51 +00:00
matrix_appservice_slack_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else ('127.0.0.1:' ~ matrix_appservice_slack_slack_port) }}"
2019-07-27 18:22:34 +00:00
2022-01-07 14:00:42 +00:00
matrix_appservice_slack_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'slack.as.token') | to_uuid }}"
2019-06-10 14:52:48 +00:00
2021-12-10 06:29:57 +00:00
matrix_appservice_slack_homeserver_url: "{{ matrix_homeserver_container_url }}"
2022-01-07 14:00:42 +00:00
matrix_appservice_slack_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'slack.hs.token') | to_uuid }}"
2019-06-10 14:52:48 +00:00
2022-01-07 14:00:42 +00:00
matrix_appservice_slack_id_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'slack.id.token') | to_uuid }}"
2019-06-10 14:52:48 +00:00
matrix_appservice_slack_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2021-03-24 11:59:46 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2019-06-10 14:52:48 +00:00
}}
2020-12-14 06:54:24 +00:00
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
2021-01-06 21:00:49 +00:00
matrix_appservice_slack_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'nedb' }}"
2022-01-07 14:00:42 +00:00
matrix_appservice_slack_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'as.slack.db') | to_uuid }}"
2020-12-14 06:54:24 +00:00
2019-06-10 14:52:48 +00:00
######################################################################
#
# /matrix-bridge-appservice-slack
#
######################################################################
2019-05-16 00:07:40 +00:00
######################################################################
#
# matrix-bridge-appservice-irc
#
######################################################################
# We don't enable bridges by default.
matrix_appservice_irc_enabled: false
2022-01-07 10:18:45 +00:00
matrix_appservice_irc_container_image_self_build: "{{ matrix_architecture != 'amd64' }}"
2021-01-22 20:28:53 +00:00
2019-05-16 00:07:40 +00:00
# Normally, matrix-nginx-proxy is enabled and nginx can reach matrix-appservice-irc over the container network.
# If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
2019-05-24 22:41:04 +00:00
# matrix-appservice-irc's client-server port to the local host.
matrix_appservice_irc_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:9999' }}"
2019-05-16 00:07:40 +00:00
2019-06-19 06:30:59 +00:00
# The IRC bridge docs say that if homeserver presence is disabled, it's better to also disable
# IRC bridge presence, for performance reasons.
2021-04-22 11:22:07 +00:00
matrix_appservice_irc_homeserver_enablePresence: "{{ matrix_synapse_presence_enabled }}"
2019-06-19 06:30:59 +00:00
2019-05-21 02:13:52 +00:00
matrix_appservice_irc_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2021-03-24 11:59:46 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2019-05-21 02:13:52 +00:00
}}
2019-03-03 17:22:52 +00:00
2022-01-07 14:00:42 +00:00
matrix_appservice_irc_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'irc.as.token') | to_uuid }}"
2019-06-19 09:28:58 +00:00
2022-01-07 14:00:42 +00:00
matrix_appservice_irc_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'irc.hs.token') | to_uuid }}"
2019-06-19 09:28:58 +00:00
2020-12-22 17:32:43 +00:00
matrix_appservice_irc_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'nedb' }}"
2022-01-07 14:00:42 +00:00
matrix_appservice_irc_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'as.irc.db') | to_uuid }}"
2020-12-14 06:54:24 +00:00
2019-03-03 17:22:52 +00:00
######################################################################
#
2019-05-16 00:07:40 +00:00
# /matrix-bridge-appservice-irc
2019-03-03 17:22:52 +00:00
#
######################################################################
2022-07-25 11:34:21 +00:00
######################################################################
#
# matrix-bridge-appservice-kakaotalk
#
######################################################################
# We don't enable bridges by default.
matrix_appservice_kakaotalk_enabled: false
matrix_appservice_kakaotalk_systemd_required_services_list: |
{{
['docker.service']
+
['matrix-appservice-kakaotalk-node.service']
+
['matrix-' + matrix_homeserver_implementation + '.service']
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
}}
matrix_appservice_kakaotalk_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'as.kakao.hs') | to_uuid }}"
matrix_appservice_kakaotalk_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'as.kakao.hs') | to_uuid }}"
matrix_appservice_kakaotalk_login_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret if matrix_synapse_ext_password_provider_shared_secret_auth_enabled else '' }}"
matrix_appservice_kakaotalk_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
matrix_appservice_kakaotalk_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'as.kakao.db') | to_uuid }}"
######################################################################
#
# /matrix-bridge-appservice-kakaotalk
#
######################################################################
2019-03-03 17:22:52 +00:00
2021-08-21 15:32:45 +00:00
######################################################################
#
2021-08-23 12:02:28 +00:00
# matrix-bridge-beeper-linkedin
2021-08-21 15:32:45 +00:00
#
######################################################################
# We don't enable bridges by default.
matrix_beeper_linkedin_enabled: false
2021-12-23 11:03:31 +00:00
matrix_beeper_linkedin_container_image_self_build: "{{ matrix_architecture not in ['amd64'] }}"
2021-08-21 15:32:45 +00:00
matrix_beeper_linkedin_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2021-08-21 15:32:45 +00:00
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
}}
2022-01-07 14:00:42 +00:00
matrix_beeper_linkedin_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'linked.as.token') | to_uuid }}"
2021-08-21 15:32:45 +00:00
2022-01-07 14:00:42 +00:00
matrix_beeper_linkedin_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'linked.hs.token') | to_uuid }}"
2021-08-21 15:32:45 +00:00
matrix_beeper_linkedin_login_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret if matrix_synapse_ext_password_provider_shared_secret_auth_enabled else '' }}"
2022-02-09 07:52:53 +00:00
matrix_beeper_linkedin_bridge_presence: "{{ matrix_synapse_presence_enabled if matrix_synapse_enabled else true }}"
2021-08-21 15:32:45 +00:00
2022-01-07 14:00:42 +00:00
matrix_beeper_linkedin_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'maulinkedin.db') | to_uuid }}"
2021-08-21 15:32:45 +00:00
2021-08-23 12:02:28 +00:00
######################################################################
#
# /matrix-bridge-beeper-linkedin
#
######################################################################
2021-08-21 15:32:45 +00:00
2022-06-12 21:29:43 +00:00
######################################################################
#
# matrix-bridge-go-skype-bridge
#
######################################################################
# We don't enable bridges by default.
matrix_go_skype_bridge_enabled: false
2022-08-02 04:48:19 +00:00
matrix_go_skype_bridge_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}"
2022-06-12 21:29:43 +00:00
matrix_go_skype_bridge_systemd_required_services_list: |
{{
['docker.service']
+
['matrix-' + matrix_homeserver_implementation + '.service']
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
}}
matrix_go_skype_bridge_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'skype.as.token') | to_uuid }}"
matrix_go_skype_bridge_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'skype.hs.token') | to_uuid }}"
matrix_go_skype_bridge_login_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret if matrix_synapse_ext_password_provider_shared_secret_auth_enabled else '' }}"
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
matrix_go_skype_bridge_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
matrix_go_skype_bridge_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'goskype.db') | to_uuid }}"
######################################################################
#
# /matrix-bridge-go-skype-bridge
#
######################################################################
2019-05-15 00:34:31 +00:00
######################################################################
#
# matrix-bridge-mautrix-facebook
#
######################################################################
# We don't enable bridges by default.
matrix_mautrix_facebook_enabled: false
2020-04-19 11:31:36 +00:00
matrix_mautrix_facebook_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}"
2020-03-15 08:10:41 +00:00
2019-05-21 02:13:52 +00:00
matrix_mautrix_facebook_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2020-12-14 15:22:31 +00:00
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
2021-03-24 11:59:46 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2019-05-21 02:13:52 +00:00
}}
2019-05-15 00:34:31 +00:00
2022-01-07 14:00:42 +00:00
matrix_mautrix_facebook_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'fb.as.token') | to_uuid }}"
2019-06-15 06:42:40 +00:00
2022-01-07 14:00:42 +00:00
matrix_mautrix_facebook_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'fb.hs.token') | to_uuid }}"
2019-06-15 06:42:40 +00:00
2022-03-08 17:19:28 +00:00
matrix_mautrix_facebook_public_endpoint: "/{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'facebook') | to_uuid }}"
matrix_mautrix_facebook_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:9008' }}"
2020-01-12 18:28:36 +00:00
matrix_mautrix_facebook_login_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret if matrix_synapse_ext_password_provider_shared_secret_auth_enabled else '' }}"
2022-02-09 07:52:53 +00:00
matrix_mautrix_facebook_bridge_presence: "{{ matrix_synapse_presence_enabled if matrix_synapse_enabled else true }}"
2020-12-01 09:55:18 +00:00
2021-01-20 08:12:51 +00:00
# We'd like to force-set people with external Postgres to SQLite, so the bridge role can complain
# and point them to a migration path.
2020-12-14 06:54:24 +00:00
matrix_mautrix_facebook_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
2022-01-07 14:00:42 +00:00
matrix_mautrix_facebook_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mau.fb.db') | to_uuid }}"
2020-12-14 06:54:24 +00:00
2019-05-15 00:34:31 +00:00
######################################################################
#
# /matrix-bridge-mautrix-facebook
#
######################################################################
2019-07-28 16:52:30 +00:00
######################################################################
#
# matrix-bridge-mautrix-hangouts
#
######################################################################
# We don't enable bridges by default.
matrix_mautrix_hangouts_enabled: false
2020-04-19 11:31:36 +00:00
matrix_mautrix_hangouts_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}"
2020-03-15 08:10:41 +00:00
2019-07-28 16:52:30 +00:00
matrix_mautrix_hangouts_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2020-12-14 15:22:31 +00:00
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
2021-03-24 11:59:46 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2019-07-28 16:52:30 +00:00
}}
2022-01-07 14:00:42 +00:00
matrix_mautrix_hangouts_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'ho.as.token') | to_uuid }}"
2019-07-28 16:52:30 +00:00
2022-01-07 14:00:42 +00:00
matrix_mautrix_hangouts_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'ho.hs.token') | to_uuid }}"
2019-07-28 16:52:30 +00:00
2020-06-28 06:01:48 +00:00
matrix_mautrix_hangouts_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:9007' }}"
2020-01-12 18:28:36 +00:00
matrix_mautrix_hangouts_login_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret if matrix_synapse_ext_password_provider_shared_secret_auth_enabled else '' }}"
2020-12-14 06:54:24 +00:00
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
matrix_mautrix_hangouts_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
2022-01-07 14:00:42 +00:00
matrix_mautrix_hangouts_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mau.hangouts.db') | to_uuid }}"
2020-12-14 06:54:24 +00:00
2019-07-28 16:52:30 +00:00
######################################################################
#
2019-08-20 06:07:54 +00:00
# /matrix-bridge-mautrix-hangouts
2019-07-28 16:52:30 +00:00
#
######################################################################
2021-10-12 11:45:04 +00:00
######################################################################
#
# matrix-bridge-mautrix-googlechat
#
######################################################################
# We don't enable bridges by default.
matrix_mautrix_googlechat_enabled: false
matrix_mautrix_googlechat_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}"
matrix_mautrix_googlechat_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2021-10-12 11:45:04 +00:00
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
}}
2022-01-07 14:00:42 +00:00
matrix_mautrix_googlechat_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'gc.as.token') | to_uuid }}"
2021-10-12 11:45:04 +00:00
2022-01-07 14:00:42 +00:00
matrix_mautrix_googlechat_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'gc.hs.token') | to_uuid }}"
2021-10-12 11:45:04 +00:00
matrix_mautrix_googlechat_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:9007' }}"
matrix_mautrix_googlechat_login_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret if matrix_synapse_ext_password_provider_shared_secret_auth_enabled else '' }}"
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
matrix_mautrix_googlechat_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
2022-01-07 14:00:42 +00:00
matrix_mautrix_googlechat_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mau.gc.db') | to_uuid }}"
2021-10-12 11:45:04 +00:00
######################################################################
#
# /matrix-bridge-mautrix-googlechat
#
######################################################################
2021-02-19 11:58:54 +00:00
######################################################################
#
# matrix-bridge-mautrix-instagram
#
######################################################################
# We don't enable bridges by default.
matrix_mautrix_instagram_enabled: false
matrix_mautrix_instagram_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}"
matrix_mautrix_instagram_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2021-02-19 11:58:54 +00:00
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
2021-03-24 11:59:46 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2021-02-19 11:58:54 +00:00
}}
2022-01-07 14:00:42 +00:00
matrix_mautrix_instagram_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'ig.as.token') | to_uuid }}"
2021-02-19 11:58:54 +00:00
2022-01-07 14:00:42 +00:00
matrix_mautrix_instagram_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'ig.hs.token') | to_uuid }}"
2021-02-19 11:58:54 +00:00
matrix_mautrix_instagram_login_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret if matrix_synapse_ext_password_provider_shared_secret_auth_enabled else '' }}"
2022-02-09 07:52:53 +00:00
matrix_mautrix_instagram_bridge_presence: "{{ matrix_synapse_presence_enabled if matrix_synapse_enabled else true }}"
2021-02-19 11:58:54 +00:00
# We'd like to force-set people with external Postgres to SQLite, so the bridge role can complain
# and point them to a migration path.
matrix_mautrix_instagram_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
2022-01-07 14:00:42 +00:00
matrix_mautrix_instagram_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mau.ig.db') | to_uuid }}"
2021-02-19 11:58:54 +00:00
######################################################################
#
# /matrix-bridge-mautrix-instagram
#
######################################################################
2020-10-24 10:15:03 +00:00
######################################################################
#
# matrix-bridge-mautrix-signal
#
######################################################################
2021-01-01 23:39:11 +00:00
# We don't enable bridges by default.
2020-10-24 10:15:03 +00:00
matrix_mautrix_signal_enabled: false
matrix_mautrix_signal_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2020-10-25 19:46:32 +00:00
+
2021-01-01 23:39:11 +00:00
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
+
2021-03-24 11:59:46 +00:00
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
+
2021-01-01 23:39:11 +00:00
['matrix-mautrix-signal-daemon.service']
2020-10-24 10:15:03 +00:00
}}
2020-10-25 19:45:24 +00:00
matrix_mautrix_signal_homeserver_domain: '{{ matrix_domain }}'
2021-01-25 11:55:08 +00:00
matrix_mautrix_signal_homeserver_address: "{{ matrix_homeserver_container_url }}"
2020-10-24 10:15:03 +00:00
2022-01-07 14:00:42 +00:00
matrix_mautrix_signal_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'si.hs.token') | to_uuid }}"
2020-10-24 10:15:03 +00:00
2022-01-07 14:00:42 +00:00
matrix_mautrix_signal_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'si.as.token') | to_uuid }}"
2020-10-25 19:46:57 +00:00
2020-10-24 10:15:03 +00:00
matrix_mautrix_signal_login_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret if matrix_synapse_ext_password_provider_shared_secret_auth_enabled else '' }}"
2019-07-28 16:52:30 +00:00
2021-01-01 23:39:11 +00:00
matrix_mautrix_signal_database_engine: 'postgres'
2022-01-07 14:00:42 +00:00
matrix_mautrix_signal_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mau.signal.db') | to_uuid }}"
2020-10-25 19:45:24 +00:00
2022-01-07 10:18:45 +00:00
matrix_mautrix_signal_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}"
2022-04-25 06:22:01 +00:00
matrix_mautrix_signal_daemon_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}"
2021-07-16 11:27:36 +00:00
2020-10-24 10:15:03 +00:00
######################################################################
#
# /matrix-bridge-mautrix-signal
#
######################################################################
2019-07-28 16:52:30 +00:00
2019-05-14 14:47:22 +00:00
######################################################################
#
# matrix-bridge-mautrix-telegram
#
######################################################################
# We don't enable bridges by default.
matrix_mautrix_telegram_enabled: false
2021-01-13 20:40:47 +00:00
# Images are multi-arch (amd64 and arm64, but not arm32).
2022-01-07 10:18:45 +00:00
matrix_mautrix_telegram_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}"
matrix_telegram_lottieconverter_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}"
matrix_telegram_lottieconverter_container_image_self_build_mask_arch: "{{ matrix_architecture != 'amd64' }}"
2021-01-13 15:51:45 +00:00
2019-05-21 02:13:52 +00:00
matrix_mautrix_telegram_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2020-12-14 15:22:31 +00:00
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
2021-03-24 11:59:46 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2019-05-21 02:13:52 +00:00
}}
2019-05-14 14:47:22 +00:00
2022-01-07 14:00:42 +00:00
matrix_mautrix_telegram_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'telegr.as.token') | to_uuid }}"
2019-06-15 06:43:43 +00:00
2022-01-07 14:00:42 +00:00
matrix_mautrix_telegram_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'telegr.hs.token') | to_uuid }}"
2019-06-15 06:43:43 +00:00
2022-01-07 14:00:42 +00:00
matrix_mautrix_telegram_public_endpoint: "/{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'telegram') | to_uuid }}"
2019-05-14 14:47:22 +00:00
2019-05-26 17:50:52 +00:00
matrix_mautrix_telegram_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:9006' }}"
2020-01-12 18:28:36 +00:00
matrix_mautrix_telegram_login_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret if matrix_synapse_ext_password_provider_shared_secret_auth_enabled else '' }}"
2020-12-14 06:54:24 +00:00
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
matrix_mautrix_telegram_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
2022-01-07 14:00:42 +00:00
matrix_mautrix_telegram_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mau.telegram.db') | to_uuid }}"
2020-12-14 06:54:24 +00:00
2019-05-14 14:47:22 +00:00
######################################################################
#
# /matrix-bridge-mautrix-telegram
#
######################################################################
2021-04-11 06:41:58 +00:00
######################################################################
#
# matrix-bridge-mautrix-twitter
#
######################################################################
# We don't enable bridges by default.
matrix_mautrix_twitter_enabled: false
matrix_mautrix_twitter_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}"
matrix_mautrix_twitter_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2021-04-11 06:41:58 +00:00
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
}}
2022-04-26 02:17:40 +00:00
matrix_mautrix_twitter_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'twt.as.token') | to_uuid }}"
2021-04-11 06:41:58 +00:00
2022-04-26 02:17:40 +00:00
matrix_mautrix_twitter_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'twt.hs.token') | to_uuid }}"
2021-04-11 06:41:58 +00:00
matrix_mautrix_twitter_login_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret if matrix_synapse_ext_password_provider_shared_secret_auth_enabled else '' }}"
2022-03-08 06:10:40 +00:00
matrix_mautrix_twitter_database_hostname: "{{ 'matrix-postgres' if matrix_postgres_enabled else '' }}"
2022-04-26 02:17:40 +00:00
matrix_mautrix_twitter_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mau.twt.db') | to_uuid if matrix_postgres_enabled else '' }}"
2021-04-11 06:41:58 +00:00
######################################################################
#
# /matrix-bridge-mautrix-twitter
#
######################################################################
2019-05-14 14:47:22 +00:00
######################################################################
#
# matrix-bridge-mautrix-whatsapp
#
######################################################################
# We don't enable bridges by default.
matrix_mautrix_whatsapp_enabled: false
2021-10-12 07:02:07 +00:00
matrix_mautrix_whatsapp_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}"
2019-05-21 02:13:52 +00:00
matrix_mautrix_whatsapp_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2020-12-14 15:22:31 +00:00
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
2021-03-24 11:59:46 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2019-05-21 02:13:52 +00:00
}}
2019-05-14 14:47:22 +00:00
2022-01-07 14:00:42 +00:00
matrix_mautrix_whatsapp_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'whats.as.token') | to_uuid }}"
2019-06-23 22:16:04 +00:00
2022-01-07 14:00:42 +00:00
matrix_mautrix_whatsapp_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'whats.hs.token') | to_uuid }}"
2019-06-23 22:16:04 +00:00
2020-01-12 18:28:36 +00:00
matrix_mautrix_whatsapp_login_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret if matrix_synapse_ext_password_provider_shared_secret_auth_enabled else '' }}"
2020-12-14 06:54:24 +00:00
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
matrix_mautrix_whatsapp_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
2022-01-07 14:00:42 +00:00
matrix_mautrix_whatsapp_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mauwhatsapp.db') | to_uuid }}"
2020-12-14 06:54:24 +00:00
2019-05-14 14:47:22 +00:00
######################################################################
#
# /matrix-bridge-mautrix-whatsapp
#
######################################################################
2022-07-22 14:55:44 +00:00
######################################################################
#
# matrix-bridge-mautrix-discord
#
######################################################################
# We don't enable bridges by default.
matrix_mautrix_discord_enabled: false
matrix_mautrix_discord_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}"
matrix_mautrix_discord_systemd_required_services_list: |
{{
['docker.service']
+
['matrix-' + matrix_homeserver_implementation + '.service']
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2022-08-02 04:48:19 +00:00
}}
2022-07-22 14:55:44 +00:00
2022-07-28 18:14:45 +00:00
matrix_mautrix_discord_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'maudisc.as.tok') | to_uuid }}"
2022-07-22 14:55:44 +00:00
2022-07-28 18:14:45 +00:00
matrix_mautrix_discord_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'maudisc.hs.tok') | to_uuid }}"
2022-07-22 14:55:44 +00:00
matrix_mautrix_discord_login_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret if matrix_synapse_ext_password_provider_shared_secret_auth_enabled else '' }}"
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
matrix_mautrix_discord_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
matrix_mautrix_discord_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'maudiscord.db') | to_uuid }}"
2022-10-10 07:10:15 +00:00
# Enabling bridge.restricted_rooms for this bridge does not work well with Conduit, so we disable it by default.
2022-11-02 19:39:14 +00:00
# This will be fixed in the upcoming `0.5.0` release of conduit.
2022-10-10 07:10:15 +00:00
matrix_mautrix_discord_bridge_restricted_rooms: "{{ false if matrix_homeserver_implementation == 'conduit' else true }}"
2022-07-22 14:55:44 +00:00
######################################################################
#
# /matrix-bridge-mautrix-discord
#
######################################################################
2020-05-22 11:50:59 +00:00
######################################################################
#
# matrix-sms-bridge
#
######################################################################
# We don't enable bridges by default.
matrix_sms_bridge_enabled: false
matrix_sms_bridge_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2021-03-24 11:59:46 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2020-05-22 11:50:59 +00:00
}}
2022-01-07 14:00:42 +00:00
matrix_sms_bridge_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'sms.as.token') | to_uuid }}"
2020-05-22 11:50:59 +00:00
2021-11-16 19:03:21 +00:00
matrix_sms_bridge_homeserver_port: "{{ matrix_synapse_container_client_api_port }}"
2022-01-07 14:00:42 +00:00
matrix_sms_bridge_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'sms.hs.token') | to_uuid }}"
2020-05-22 11:50:59 +00:00
######################################################################
#
# /matrix-sms-bridge
#
######################################################################
2019-03-03 17:22:52 +00:00
2021-05-12 12:24:39 +00:00
######################################################################
#
# matrix-bridge-heisenbridge
#
######################################################################
# We don't enable bridges by default.
matrix_heisenbridge_enabled: false
2022-01-07 14:00:42 +00:00
matrix_heisenbridge_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'heisen.as.tok') | to_uuid }}"
2021-05-12 12:24:39 +00:00
2022-01-07 14:00:42 +00:00
matrix_heisenbridge_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'heisen.hs.tok') | to_uuid }}"
2021-05-12 12:24:39 +00:00
matrix_heisenbridge_systemd_wanted_services_list: |
{{
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2021-05-12 12:24:39 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
}}
######################################################################
#
# /matrix-bridge-heisenbridge
#
######################################################################
2022-01-03 20:22:42 +00:00
######################################################################
#
# matrix-bridge-hookshot
#
######################################################################
# We don't enable bridges by default.
matrix_hookshot_enabled: false
2022-10-31 10:47:10 +00:00
matrix_hookshot_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}"
2022-04-03 10:10:46 +00:00
2022-01-30 16:41:51 +00:00
matrix_hookshot_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'hookshot.as.tok') | to_uuid }}"
2022-01-03 20:22:42 +00:00
2022-01-30 16:41:51 +00:00
matrix_hookshot_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'hookshot.hs.tok') | to_uuid }}"
2022-01-03 20:22:42 +00:00
matrix_hookshot_systemd_wanted_services_list: |
{{
2022-01-30 18:32:09 +00:00
(['matrix-' + matrix_homeserver_implementation + '.service'])
2022-01-03 20:22:42 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
}}
2022-01-08 16:16:53 +00:00
matrix_hookshot_container_http_host_bind_ports_defaultmapping:
- "127.0.0.1:{{ matrix_hookshot_appservice_port }}:{{ matrix_hookshot_appservice_port }}"
- "127.0.0.1:{{ matrix_hookshot_metrics_port }}:{{ matrix_hookshot_metrics_port }}"
- "127.0.0.1:{{ matrix_hookshot_webhook_port }}:{{ matrix_hookshot_webhook_port }}"
- "127.0.0.1:{{ matrix_hookshot_provisioning_port }}:{{ matrix_hookshot_provisioning_port }}"
2022-01-12 00:31:46 +00:00
matrix_hookshot_container_http_host_bind_ports: "{{ [] if matrix_nginx_proxy_enabled else matrix_hookshot_container_http_host_bind_ports_defaultmapping }}"
2022-01-03 20:22:42 +00:00
2022-01-30 16:43:08 +00:00
matrix_hookshot_provisioning_enabled: "{{ matrix_hookshot_provisioning_secret and matrix_dimension_enabled }}"
2022-01-10 23:19:29 +00:00
2022-06-23 14:44:11 +00:00
# We only enable metrics (locally, in the container network) for the bridge if Prometheus is enabled.
#
# People using an external Prometheus server will need to toggle all of these to be able to consume metrics remotely:
# - `matrix_hookshot_metrics_enabled`
# - `matrix_hookshot_metrics_proxying_enabled`
# - `matrix_nginx_proxy_proxy_matrix_metrics_enabled`
matrix_hookshot_metrics_enabled: "{{ matrix_prometheus_enabled }}"
2022-01-11 21:39:57 +00:00
2022-04-11 14:45:33 +00:00
matrix_hookshot_urlprefix_port_enabled: "{{ matrix_nginx_proxy_container_https_host_bind_port == 443 if matrix_nginx_proxy_https_enabled else matrix_nginx_proxy_container_https_host_bind_port == 80 }}"
matrix_hookshot_urlprefix_port: ":{{ matrix_nginx_proxy_container_https_host_bind_port if matrix_nginx_proxy_https_enabled else matrix_nginx_proxy_container_http_host_bind_port }}"
2022-04-11 14:48:50 +00:00
matrix_hookshot_urlprefix: "http{{ 's' if matrix_nginx_proxy_https_enabled else '' }}://{{ matrix_server_fqn_matrix }}{{ matrix_hookshot_urlprefix_port if matrix_hookshot_urlprefix_port_enabled else '' }}"
2022-02-16 18:51:00 +00:00
2022-01-03 20:22:42 +00:00
######################################################################
#
# /matrix-bridge-hookshot
#
######################################################################
2020-03-17 00:33:11 +00:00
2020-04-12 14:17:30 +00:00
######################################################################
#
# matrix-bridge-mx-puppet-slack
#
######################################################################
# We don't enable bridges by default.
matrix_mx_puppet_slack_enabled: false
2022-03-10 09:41:41 +00:00
matrix_mx_puppet_slack_container_image_self_build: "{{ matrix_architecture != 'amd64' }}"
2020-04-12 14:17:30 +00:00
matrix_mx_puppet_slack_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2020-12-14 15:22:31 +00:00
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
2021-03-24 11:59:46 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2020-04-12 14:17:30 +00:00
}}
2022-01-07 14:00:42 +00:00
matrix_mx_puppet_slack_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mxslk.as.tok') | to_uuid }}"
2020-04-12 14:17:30 +00:00
2022-01-07 14:00:42 +00:00
matrix_mx_puppet_slack_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mxslk.hs.tok') | to_uuid }}"
2020-04-12 14:17:30 +00:00
matrix_mx_puppet_slack_login_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret if matrix_synapse_ext_password_provider_shared_secret_auth_enabled else '' }}"
2020-12-14 06:54:24 +00:00
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
matrix_mx_puppet_slack_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
2022-01-07 14:00:42 +00:00
matrix_mx_puppet_slack_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mxpup.slack.db') | to_uuid }}"
2020-12-14 06:54:24 +00:00
2020-04-12 14:17:30 +00:00
######################################################################
#
# /matrix-bridge-mx-puppet-slack
#
######################################################################
2020-06-29 12:28:43 +00:00
######################################################################
#
# matrix-bridge-mx-puppet-twitter
#
######################################################################
# We don't enable bridges by default.
matrix_mx_puppet_twitter_enabled: false
2022-03-10 09:41:41 +00:00
matrix_mx_puppet_twitter_container_image_self_build: "{{ matrix_architecture != 'amd64' }}"
2020-06-29 12:28:43 +00:00
matrix_mx_puppet_twitter_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2020-12-14 15:22:31 +00:00
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
2021-03-24 11:59:46 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2020-06-29 12:28:43 +00:00
}}
2022-01-07 14:00:42 +00:00
matrix_mx_puppet_twitter_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mxtwt.as.tok') | to_uuid }}"
2020-06-29 12:28:43 +00:00
2022-01-07 14:00:42 +00:00
matrix_mx_puppet_twitter_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mxtwt.hs.tok') | to_uuid }}"
2020-06-29 12:28:43 +00:00
matrix_mx_puppet_twitter_login_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret if matrix_synapse_ext_password_provider_shared_secret_auth_enabled else '' }}"
2020-06-30 14:39:19 +00:00
matrix_mx_puppet_twitter_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else ('127.0.0.1:' ~ matrix_mx_puppet_twitter_appservice_port) }}"
2020-12-14 06:54:24 +00:00
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
matrix_mx_puppet_twitter_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
2022-01-07 14:00:42 +00:00
matrix_mx_puppet_twitter_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mxpup.twitter.db') | to_uuid }}"
2020-12-14 06:54:24 +00:00
2020-06-29 12:28:43 +00:00
######################################################################
#
# /matrix-bridge-mx-puppet-twitter
#
######################################################################
2020-04-12 14:17:30 +00:00
2020-06-27 10:40:27 +00:00
######################################################################
#
# matrix-bridge-mx-puppet-instagram
#
######################################################################
# We don't enable bridges by default.
matrix_mx_puppet_instagram_enabled: false
2022-03-10 09:41:41 +00:00
matrix_mx_puppet_instagram_container_image_self_build: "{{ matrix_architecture != 'amd64' }}"
2020-06-27 10:40:27 +00:00
matrix_mx_puppet_instagram_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2020-12-14 15:22:31 +00:00
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
2021-03-24 11:59:46 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2020-06-27 10:40:27 +00:00
}}
2022-01-07 14:00:42 +00:00
matrix_mx_puppet_instagram_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mxig.as.tok') | to_uuid }}"
2020-06-27 10:40:27 +00:00
2022-01-07 14:00:42 +00:00
matrix_mx_puppet_instagram_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mxig.hs.tok') | to_uuid }}"
2020-06-27 10:40:27 +00:00
matrix_mx_puppet_instagram_login_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret if matrix_synapse_ext_password_provider_shared_secret_auth_enabled else '' }}"
2020-12-14 06:54:24 +00:00
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
matrix_mx_puppet_instagram_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
2022-01-07 14:00:42 +00:00
matrix_mx_puppet_instagram_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mxpup.ig.db') | to_uuid }}"
2020-12-14 06:54:24 +00:00
2020-06-27 10:40:27 +00:00
######################################################################
#
# /matrix-bridge-mx-puppet-instagram
#
######################################################################
2020-06-11 15:54:36 +00:00
######################################################################
#
# matrix-bridge-mx-puppet-discord
#
######################################################################
# We don't enable bridges by default.
matrix_mx_puppet_discord_enabled: false
2022-03-10 09:41:41 +00:00
matrix_mx_puppet_discord_container_image_self_build: "{{ matrix_architecture != 'amd64' }}"
2020-06-11 15:54:36 +00:00
matrix_mx_puppet_discord_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2020-12-14 15:22:31 +00:00
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
2021-03-24 11:59:46 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2020-06-11 15:54:36 +00:00
}}
2022-01-07 14:00:42 +00:00
matrix_mx_puppet_discord_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mxdsc.as.tok') | to_uuid }}"
2020-06-11 15:54:36 +00:00
2022-01-07 14:00:42 +00:00
matrix_mx_puppet_discord_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mxdsc.hs.tok') | to_uuid }}"
2020-06-11 15:54:36 +00:00
matrix_mx_puppet_discord_login_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret if matrix_synapse_ext_password_provider_shared_secret_auth_enabled else '' }}"
2020-12-14 06:54:24 +00:00
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
matrix_mx_puppet_discord_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
2022-01-07 14:00:42 +00:00
matrix_mx_puppet_discord_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mxpup.dsc.db') | to_uuid }}"
2020-12-14 06:54:24 +00:00
2020-06-11 15:54:36 +00:00
######################################################################
#
# /matrix-bridge-mx-puppet-discord
#
######################################################################
2020-07-01 11:46:58 +00:00
######################################################################
#
# matrix-bridge-mx-puppet-steam
#
######################################################################
# We don't enable bridges by default.
matrix_mx_puppet_steam_enabled: false
2022-04-03 10:34:27 +00:00
matrix_mx_puppet_steam_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}"
2020-07-01 11:46:58 +00:00
matrix_mx_puppet_steam_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2020-12-14 15:22:31 +00:00
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
2021-03-24 11:59:46 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2020-07-01 11:46:58 +00:00
}}
2022-01-07 14:00:42 +00:00
matrix_mx_puppet_steam_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mxste.as.tok') | to_uuid }}"
2020-07-01 11:46:58 +00:00
2022-01-07 14:00:42 +00:00
matrix_mx_puppet_steam_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mxste.hs.tok') | to_uuid }}"
2020-07-01 11:46:58 +00:00
matrix_mx_puppet_steam_login_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret if matrix_synapse_ext_password_provider_shared_secret_auth_enabled else '' }}"
2020-12-14 06:54:24 +00:00
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
2020-12-22 14:51:59 +00:00
matrix_mx_puppet_steam_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
2022-01-07 14:00:42 +00:00
matrix_mx_puppet_steam_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mxpup.steam.db') | to_uuid }}"
2020-12-14 06:54:24 +00:00
2020-07-01 11:46:58 +00:00
######################################################################
#
# /matrix-bridge-mx-puppet-steam
#
######################################################################
2020-06-27 10:40:27 +00:00
2021-02-13 04:13:30 +00:00
######################################################################
#
# matrix-bridge-mx-puppet-groupme
#
######################################################################
# We don't enable bridges by default.
matrix_mx_puppet_groupme_enabled: false
2022-03-10 09:41:41 +00:00
matrix_mx_puppet_groupme_container_image_self_build: "{{ matrix_architecture != 'amd64' }}"
2021-02-13 04:13:30 +00:00
matrix_mx_puppet_groupme_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2021-02-13 04:13:30 +00:00
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
2021-03-24 11:59:46 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2021-02-13 04:13:30 +00:00
}}
2022-01-07 14:00:42 +00:00
matrix_mx_puppet_groupme_appservice_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mxgro.as.tok') | to_uuid }}"
2021-02-13 04:13:30 +00:00
2022-01-07 14:00:42 +00:00
matrix_mx_puppet_groupme_homeserver_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mxgro.hs.tok') | to_uuid }}"
2021-02-13 04:13:30 +00:00
matrix_mx_puppet_groupme_login_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret if matrix_synapse_ext_password_provider_shared_secret_auth_enabled else '' }}"
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
matrix_mx_puppet_groupme_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
2022-01-07 14:00:42 +00:00
matrix_mx_puppet_groupme_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mxpup.groupme.db') | to_uuid }}"
2021-02-13 04:13:30 +00:00
######################################################################
#
# /matrix-bridge-mx-puppet-groupme
#
######################################################################
2020-07-20 11:13:08 +00:00
######################################################################
#
# matrix-bot-matrix-reminder-bot
#
######################################################################
# We don't enable bots by default.
matrix_bot_matrix_reminder_bot_enabled: false
2020-12-14 15:22:31 +00:00
matrix_bot_matrix_reminder_bot_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2021-03-24 11:59:46 +00:00
+
2021-12-23 16:01:48 +00:00
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
2021-03-24 11:59:46 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2020-12-14 15:22:31 +00:00
}}
2020-12-14 13:02:11 +00:00
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
matrix_bot_matrix_reminder_bot_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
2022-01-07 14:00:42 +00:00
matrix_bot_matrix_reminder_bot_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'reminder.bot.db') | to_uuid }}"
2022-01-07 10:18:45 +00:00
matrix_bot_matrix_reminder_bot_container_image_self_build: "{{ matrix_architecture != 'amd64' }}"
2020-12-14 13:02:11 +00:00
2020-07-20 11:13:08 +00:00
######################################################################
#
# /matrix-bot-matrix-reminder-bot
#
######################################################################
2022-04-21 08:07:47 +00:00
######################################################################
#
# matrix-bot-matrix-registration-bot
#
######################################################################
# We don't enable bots by default.
matrix_bot_matrix_registration_bot_enabled: false
matrix_bot_matrix_registration_bot_container_image_self_build: "{{ matrix_architecture not in ['amd64'] }}"
matrix_bot_matrix_registration_bot_systemd_required_services_list: |
{{
['docker.service']
+
['matrix-' + matrix_homeserver_implementation + '.service']
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
}}
######################################################################
#
# /matrix-bot-matrix-registration-bot
#
######################################################################
2022-06-23 18:24:52 +00:00
######################################################################
#
2022-06-24 16:06:06 +00:00
# matrix-bot-maubot
2022-06-23 18:24:52 +00:00
#
######################################################################
# We don't enable bots by default.
2022-06-23 19:57:52 +00:00
matrix_bot_maubot_enabled: false
2022-06-23 18:24:52 +00:00
2022-06-23 19:57:52 +00:00
matrix_bot_maubot_container_image_self_build: "{{ matrix_architecture not in ['amd64'] }}"
2022-06-23 18:24:52 +00:00
2022-06-23 19:57:52 +00:00
matrix_bot_maubot_systemd_required_services_list: |
2022-06-23 18:24:52 +00:00
{{
['docker.service']
+
['matrix-' + matrix_homeserver_implementation + '.service']
+
2022-07-09 09:44:11 +00:00
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
+
2022-06-23 18:24:52 +00:00
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
}}
2022-06-24 16:19:23 +00:00
matrix_bot_maubot_registration_shared_secret: |-
{{
{
'synapse': matrix_synapse_registration_shared_secret,
'dendrite': matrix_dendrite_registration_shared_secret,
}[matrix_homeserver_implementation]
}}
2022-08-05 17:02:01 +00:00
matrix_bot_maubot_management_interface_http_bind_port: "{{ '' if matrix_nginx_proxy_enabled else ('127.0.0.1:' + matrix_bot_maubot_management_interface_port | string) }}"
2022-07-09 09:55:49 +00:00
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
matrix_bot_maubot_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
matrix_bot_maubot_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mxpup.dsc.db') | to_uuid }}"
2022-06-23 18:24:52 +00:00
######################################################################
#
2022-06-24 16:06:06 +00:00
# /matrix-bot-maubot
2022-06-23 18:24:52 +00:00
#
######################################################################
2022-04-21 08:07:47 +00:00
2022-01-06 18:30:10 +00:00
######################################################################
#
# matrix-bot-honoroit
#
######################################################################
# We don't enable bots by default.
matrix_bot_honoroit_enabled: false
matrix_bot_honoroit_systemd_required_services_list: |
{{
['docker.service']
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
+
(['matrix-synapse.service'] if matrix_synapse_enabled else [])
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
}}
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
matrix_bot_honoroit_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
2022-01-08 07:08:55 +00:00
matrix_bot_honoroit_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'honoroit.bot.db') | to_uuid }}"
2022-10-25 15:25:07 +00:00
matrix_bot_honoroit_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}"
2022-01-06 18:30:10 +00:00
######################################################################
#
# /matrix-bot-honoroit
#
######################################################################
2022-04-23 13:19:24 +00:00
######################################################################
#
# matrix-bot-buscarron
#
######################################################################
# We don't enable bots by default.
matrix_bot_buscarron_enabled: false
matrix_bot_buscarron_systemd_required_services_list: |
{{
['docker.service']
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
+
(['matrix-synapse.service'] if matrix_synapse_enabled else [])
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
}}
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
matrix_bot_buscarron_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
matrix_bot_buscarron_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'buscarron.bot.db') | to_uuid }}"
2022-10-25 15:39:39 +00:00
matrix_bot_buscarron_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}"
2022-04-23 13:19:24 +00:00
######################################################################
#
# /matrix-bot-buscarron
#
######################################################################
2022-08-22 17:10:35 +00:00
######################################################################
#
# matrix-bot-postmoogle
#
######################################################################
# We don't enable bots by default.
matrix_bot_postmoogle_enabled: false
2022-09-09 10:19:25 +00:00
matrix_bot_postmoogle_ssl_path: "{{ matrix_ssl_config_dir_path }}"
matrix_bot_postmoogle_tls_cert: "/ssl/live/{{ matrix_bot_postmoogle_domain }}/fullchain.pem"
matrix_bot_postmoogle_tls_key: "/ssl/live/{{ matrix_bot_postmoogle_domain }}/privkey.pem"
2022-08-22 17:10:35 +00:00
matrix_bot_postmoogle_systemd_required_services_list: |
{{
['docker.service']
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
+
(['matrix-synapse.service'] if matrix_synapse_enabled else [])
}}
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
matrix_bot_postmoogle_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
matrix_bot_postmoogle_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'postmoogle.db') | to_uuid }}"
2022-08-23 10:25:32 +00:00
2022-10-25 15:26:57 +00:00
matrix_bot_postmoogle_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm64'] }}"
2022-08-22 17:10:35 +00:00
######################################################################
#
# /matrix-bot-postmoogle
#
######################################################################
2020-07-20 11:13:08 +00:00
2021-03-11 18:23:01 +00:00
######################################################################
#
# matrix-bot-go-neb
#
######################################################################
# We don't enable bots by default.
matrix_bot_go_neb_enabled: false
matrix_bot_go_neb_systemd_required_services_list: |
{{
['docker.service']
2021-03-24 11:59:46 +00:00
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2021-03-24 11:59:46 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2021-03-11 18:23:01 +00:00
}}
2021-03-12 10:10:00 +00:00
matrix_bot_go_neb_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:4050' }}"
2021-03-11 18:23:01 +00:00
######################################################################
#
# /matrix-bot-go-neb
#
######################################################################
2021-03-24 03:46:08 +00:00
######################################################################
#
# matrix-bot-mjolnir
#
######################################################################
# We don't enable bots by default.
matrix_bot_mjolnir_enabled: false
2022-03-10 09:41:41 +00:00
matrix_bot_mjolnir_container_image_self_build: "{{ matrix_architecture != 'amd64' }}"
2021-07-02 05:10:59 +00:00
2021-03-24 03:46:08 +00:00
matrix_bot_mjolnir_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2021-04-02 22:07:24 +00:00
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2021-03-24 03:46:08 +00:00
}}
######################################################################
#
# /matrix-bot-mjolnir
#
######################################################################
2022-04-05 11:37:27 +00:00
######################################################################
#
# matrix-backup-borg
#
######################################################################
matrix_backup_borg_enabled: false
2022-04-14 15:06:54 +00:00
matrix_backup_borg_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm32', 'arm64'] }}"
matrix_backup_borg_postgresql_enabled: "{{ matrix_postgres_enabled }}"
matrix_backup_borg_postgresql_databases_hostname: "{{ matrix_postgres_connection_hostname }}"
matrix_backup_borg_postgresql_databases_username: "{{ matrix_postgres_connection_username }}"
matrix_backup_borg_postgresql_databases_password: "{{ matrix_postgres_connection_password }}"
matrix_backup_borg_postgresql_databases_port: "{{ matrix_postgres_connection_port }}"
matrix_backup_borg_postgresql_databases: |
{{
(([{
'name': matrix_synapse_database_database
}] if (matrix_synapse_enabled and matrix_synapse_database_database == matrix_postgres_db_name and matrix_synapse_database_host == 'matrix-postgres') else [])
+
2022-07-18 09:28:39 +00:00
matrix_postgres_additional_databases)|map(attribute='name') | list
2022-04-14 15:06:54 +00:00
}}
2022-04-05 11:37:27 +00:00
matrix_backup_borg_location_source_directories:
- "{{ matrix_base_data_path }}"
matrix_backup_borg_location_exclude_patterns: |
{{
2022-04-14 15:06:54 +00:00
([matrix_synapse_media_store_path + '/local_thumbnails', matrix_synapse_media_store_path + '/remote_thumbnail', matrix_synapse_media_store_path + '/url_cache', matrix_synapse_media_store_path + '/url_cache_thumbnails'] if matrix_homeserver_implementation == 'synapse' else [])
+
([matrix_postgres_data_path] if matrix_postgres_enabled else [])
}}
matrix_backup_borg_systemd_required_services_list: |
{{
['docker.service']
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
2022-04-05 11:37:27 +00:00
}}
######################################################################
#
# /matrix-backup-borg
#
######################################################################
2022-09-09 11:37:52 +00:00
######################################################################
#
# matrix-cactus-comments
#
######################################################################
matrix_cactus_comments_enabled: false
# Derive secret values from homeserver secret
matrix_cactus_comments_as_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'cactus.as.token') | to_uuid }}"
matrix_cactus_comments_hs_token: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'cactus.hs.token') | to_uuid }}"
matrix_cactus_comments_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm32', 'arm64'] }}"
matrix_cactus_comments_systemd_required_services_list: |
{{
(['docker.service'])
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
+
(['matrix-' + matrix_homeserver_implementation + '.service'])
}}
2022-09-09 12:18:57 +00:00
matrix_cactus_comments_client_nginx_path: "{{ '/cactus-comments/' if matrix_nginx_proxy_enabled else matrix_cactus_comments_client_path + '/' }}"
2022-09-09 11:37:52 +00:00
######################################################################
#
# /matrix-cactus-comments
#
######################################################################
2021-03-24 03:46:08 +00:00
2019-03-03 17:22:52 +00:00
######################################################################
#
# matrix-corporal
#
######################################################################
matrix_corporal_enabled: false
2022-01-31 14:52:49 +00:00
matrix_corporal_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm32', 'arm64'] }}"
2020-12-03 23:48:08 +00:00
2019-03-03 17:22:52 +00:00
# Normally, matrix-nginx-proxy is enabled and nginx can reach matrix-corporal over the container network.
# If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
2019-05-24 22:41:04 +00:00
# matrix-corporal's web-server ports to the local host.
matrix_corporal_container_http_gateway_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:41080' }}"
matrix_corporal_container_http_api_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:41081' }}"
2019-03-03 17:22:52 +00:00
matrix_corporal_systemd_required_services_list: |
{{
(['docker.service'])
+
2021-12-23 16:01:48 +00:00
(['matrix-' + matrix_homeserver_implementation + '.service'])
2019-03-03 17:22:52 +00:00
}}
2021-01-25 11:55:08 +00:00
matrix_corporal_matrix_homeserver_api_endpoint: "{{ matrix_homeserver_container_url }}"
2019-03-03 17:22:52 +00:00
matrix_corporal_matrix_auth_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret }}"
2021-01-16 21:47:14 +00:00
# This is only useful if there's REST auth provider to make use of it.
matrix_corporal_http_gateway_internal_rest_auth_enabled: "{{ matrix_synapse_ext_password_provider_rest_auth_enabled }}"
2019-03-03 17:22:52 +00:00
matrix_corporal_matrix_registration_shared_secret: "{{ matrix_synapse_registration_shared_secret }}"
######################################################################
#
# /matrix-corporal
#
######################################################################
######################################################################
#
# matrix-coturn
#
######################################################################
matrix_coturn_enabled: true
2019-03-18 15:36:00 +00:00
2022-06-22 08:10:41 +00:00
matrix_coturn_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm32', 'arm64'] }}"
2020-03-15 08:10:41 +00:00
2022-04-11 10:50:41 +00:00
matrix_coturn_turn_external_ip_address: "{{ ansible_host }}"
2019-03-03 17:22:52 +00:00
2021-12-23 15:39:56 +00:00
matrix_coturn_turn_static_auth_secret: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'coturn.sas') | to_uuid }}"
2020-11-26 08:08:52 +00:00
matrix_coturn_tls_enabled: "{{ matrix_ssl_retrieval_method != 'none' }}"
2019-03-19 08:24:39 +00:00
matrix_coturn_tls_cert_path: "{{ matrix_ssl_config_dir_path }}/live/{{ matrix_server_fqn_matrix }}/fullchain.pem"
matrix_coturn_tls_key_path: "{{ matrix_ssl_config_dir_path }}/live/{{ matrix_server_fqn_matrix }}/privkey.pem"
2020-11-26 08:08:52 +00:00
matrix_coturn_container_additional_volumes: |
{{
([] if matrix_ssl_retrieval_method == 'none' else [
{
'src': matrix_ssl_config_dir_path,
'dst': matrix_ssl_config_dir_path,
'options': 'ro',
}
])
}}
2019-03-19 08:24:39 +00:00
2019-03-03 17:22:52 +00:00
######################################################################
#
# /matrix-coturn
#
######################################################################
2019-03-08 13:00:53 +00:00
######################################################################
#
# matrix-dimension
#
######################################################################
matrix_dimension_enabled: false
2021-11-28 04:31:06 +00:00
matrix_dimension_container_image_self_build: "{{ matrix_architecture != 'amd64' }}"
2019-03-08 13:00:53 +00:00
# Normally, matrix-nginx-proxy is enabled and nginx can reach Dimension over the container network.
# If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
2019-05-24 22:41:04 +00:00
# the Dimension HTTP port to the local host.
matrix_dimension_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:8184' }}"
2019-03-08 13:00:53 +00:00
2021-12-23 16:13:44 +00:00
matrix_dimension_homeserver_federationUrl: "{{ matrix_homeserver_container_federation_url }}"
2021-11-15 10:07:54 +00:00
2020-12-14 15:22:31 +00:00
matrix_dimension_systemd_required_services_list: |
{{
['docker.service']
+
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2021-03-29 09:35:02 +00:00
+
2021-12-23 16:01:48 +00:00
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
2021-03-25 09:56:34 +00:00
+
(['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else [])
2020-12-14 15:22:31 +00:00
}}
2020-12-14 06:54:24 +00:00
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
matrix_dimension_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
2022-01-07 14:00:42 +00:00
matrix_dimension_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'dimension.db') | to_uuid }}"
2020-04-22 17:01:56 +00:00
2019-03-08 13:00:53 +00:00
######################################################################
#
# /matrix-dimension
#
######################################################################
2021-01-20 23:06:35 +00:00
######################################################################
#
# matrix-etherpad
#
######################################################################
matrix_etherpad_enabled: false
2019-03-08 13:00:53 +00:00
2021-02-15 09:46:23 +00:00
matrix_etherpad_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:9001' }}"
2021-01-20 23:06:35 +00:00
matrix_etherpad_systemd_required_services_list: |
{{
['docker.service']
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
}}
2022-01-07 14:00:42 +00:00
matrix_etherpad_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'etherpad.db') | to_uuid }}"
2021-01-20 23:06:35 +00:00
######################################################################
#
# /matrix-etherpad
#
######################################################################
2020-11-08 01:34:16 +00:00
######################################################################
#
# matrix-dynamic-dns
#
######################################################################
2020-11-10 21:30:38 +00:00
matrix_dynamic_dns_enabled: false
2020-11-08 01:34:16 +00:00
######################################################################
#
# /matrix-dynamic-dns
#
######################################################################
2019-08-05 10:06:49 +00:00
######################################################################
#
# matrix-email2matrix
#
######################################################################
matrix_email2matrix_enabled: false
2022-02-05 09:14:20 +00:00
matrix_email2matrix_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm32', 'arm64'] }}"
2021-08-04 12:03:45 +00:00
2019-08-05 10:06:49 +00:00
######################################################################
#
# /matrix-email2matrix
#
######################################################################
2020-03-23 15:19:15 +00:00
######################################################################
#
# matrix-jitsi
#
######################################################################
matrix_jitsi_enabled: false
# Normally, matrix-nginx-proxy is enabled and nginx can reach jitsi/web over the container network.
# If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
# the Jitsi HTTP port to the local host.
2021-03-01 18:27:45 +00:00
matrix_jitsi_web_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:13080' }}"
2020-03-23 15:19:15 +00:00
2021-03-01 18:27:45 +00:00
matrix_jitsi_jvb_container_colibri_ws_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:13090' }}"
2020-11-27 15:57:07 +00:00
2021-05-23 12:06:18 +00:00
matrix_jitsi_prosody_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:5280' }}"
2022-01-07 14:00:42 +00:00
matrix_jitsi_jibri_xmpp_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'jibri') | to_uuid }}"
matrix_jitsi_jicofo_auth_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'jicofo') | to_uuid }}"
matrix_jitsi_jvb_auth_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'jvb') | to_uuid }}"
2020-03-23 15:19:15 +00:00
2020-03-24 07:35:21 +00:00
matrix_jitsi_web_stun_servers: |
{{
[
2020-04-09 16:09:04 +00:00
'stun:' + matrix_server_fqn_matrix + ':5349',
2020-04-09 06:16:10 +00:00
'stun:' + matrix_server_fqn_matrix + ':3478',
2020-03-24 07:35:21 +00:00
]
if matrix_coturn_enabled
2020-04-09 06:16:10 +00:00
else [ 'stun:meet-jit-si-turnrelay.jitsi.net:443']
2020-03-24 07:35:21 +00:00
}}
2020-03-23 15:19:15 +00:00
2021-01-20 23:06:59 +00:00
# If the self-hosted Etherpad instance is available, it will also show up in Jitsi conferences,
# unless explicitly disabled by setting `matrix_jitsi_etherpad_enabled` to false.
# Falls back to the scalar.vector.im etherpad in case someone sets `matrix_jitsi_etherpad_enabled` to true,
# while also setting `matrix_etherpad_enabled` to false.
matrix_jitsi_etherpad_enabled: "{{ matrix_etherpad_enabled }}"
matrix_jitsi_etherpad_base: "{{ matrix_etherpad_base_url if matrix_etherpad_enabled else 'https://scalar.vector.im/etherpad' }}"
2020-03-23 15:19:15 +00:00
######################################################################
#
# /matrix-jitsi
#
######################################################################
2022-09-04 06:53:26 +00:00
######################################################################
#
# matrix-ldap-registration-proxy
#
######################################################################
# This is only for users with a specific LDAP setup
matrix_ldap_registration_proxy_enabled: false
######################################################################
#
# /matrix-ldap-registration-proxy
#
######################################################################
2020-03-23 15:19:15 +00:00
2019-03-03 17:22:52 +00:00
######################################################################
#
# matrix-mailer
#
######################################################################
2020-06-08 06:52:34 +00:00
# By default, this playbook sets up an exim mailer server (running in a container).
2019-03-03 17:22:52 +00:00
# This is so that Synapse can send email reminders for unread messages.
2020-01-08 21:31:44 +00:00
# Other services (like ma1sd), also use the mailer.
2019-03-03 17:22:52 +00:00
matrix_mailer_enabled: true
2022-02-01 15:23:07 +00:00
matrix_mailer_container_image_self_build: "{{ matrix_architecture not in ['amd64', 'arm32', 'arm64'] }}"
2020-06-08 06:52:34 +00:00
2019-03-03 17:22:52 +00:00
######################################################################
#
# /matrix-mailer
#
######################################################################
######################################################################
#
2020-01-08 21:31:44 +00:00
# matrix-ma1sd
2019-03-03 17:22:52 +00:00
#
######################################################################
2022-03-17 15:58:59 +00:00
# We no longer install the ma1sd identity server by default.
#
# The main reason we used to install ma1sd by default in the past was to
# prevent Element from talking to the `matrix.org` / `vector.im` identity servers,
# by forcing it to talk to our own self-hosted (but otherwise useless) identity server instead,
# thus preventing contact list leaks.
#
# Since Element no longer defaults to using a public identity server if another one is not provided,
# we can stop installing ma1sd.
matrix_ma1sd_enabled: false
2019-03-03 17:22:52 +00:00
2021-07-28 08:08:50 +00:00
matrix_ma1sd_container_image_self_build: "{{ matrix_architecture != 'amd64' }}"
2020-03-15 08:10:41 +00:00
2020-01-08 21:31:44 +00:00
# Normally, matrix-nginx-proxy is enabled and nginx can reach ma1sd over the container network.
2019-03-03 17:22:52 +00:00
# If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
2020-01-08 21:31:44 +00:00
# ma1sd's web-server port.
2022-07-18 09:28:39 +00:00
matrix_ma1sd_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:' + matrix_ma1sd_container_port | string }}"
2019-03-03 17:22:52 +00:00
2021-11-16 19:03:21 +00:00
2019-03-03 17:22:52 +00:00
# We enable Synapse integration via its Postgres database by default.
# When using another Identity store, you might wish to disable this and define
2020-01-08 21:31:44 +00:00
# your own configuration in `matrix_ma1sd_configuration_extension_yaml`.
matrix_ma1sd_synapsesql_enabled: true
matrix_ma1sd_synapsesql_type: postgresql
matrix_ma1sd_synapsesql_connection: //{{ matrix_synapse_database_host }}/{{ matrix_synapse_database_database }}?user={{ matrix_synapse_database_user | urlencode() }}&password={{ matrix_synapse_database_password | urlencode() }}
2019-03-03 17:22:52 +00:00
2020-01-08 21:31:44 +00:00
matrix_ma1sd_dns_overwrite_enabled: true
matrix_ma1sd_dns_overwrite_homeserver_client_name: "{{ matrix_server_fqn_matrix }}"
2021-05-11 05:50:00 +00:00
# The `matrix_ma1sd_dns_overwrite_homeserver_client_value` value when matrix_nginx_proxy_enabled is false covers the general case,
# but may be inaccurate if matrix-corporal is enabled.
matrix_ma1sd_dns_overwrite_homeserver_client_value: "{{ ('http://' + matrix_nginx_proxy_proxy_matrix_client_api_addr_with_container) if matrix_nginx_proxy_enabled else matrix_homeserver_container_url }}"
2019-03-03 17:22:52 +00:00
# By default, we send mail through the `matrix-mailer` service.
2020-01-08 21:31:44 +00:00
matrix_ma1sd_threepid_medium_email_identity_from: "{{ matrix_mailer_sender_address }}"
matrix_ma1sd_threepid_medium_email_connectors_smtp_host: "matrix-mailer"
matrix_ma1sd_threepid_medium_email_connectors_smtp_port: 8025
matrix_ma1sd_threepid_medium_email_connectors_smtp_tls: 0
2019-03-03 17:22:52 +00:00
2022-02-09 07:52:53 +00:00
matrix_ma1sd_self_check_validate_certificates: "{{ false if matrix_ssl_retrieval_method == 'self-signed' else true }}"
2019-03-22 07:39:17 +00:00
2020-12-14 15:22:31 +00:00
matrix_ma1sd_systemd_required_services_list: |
{{
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
}}
2020-01-08 21:31:44 +00:00
matrix_ma1sd_systemd_wanted_services_list: |
2019-03-03 17:22:52 +00:00
{{
2021-12-23 16:01:48 +00:00
(['matrix-corporal.service'] if matrix_corporal_enabled else ['matrix-' + matrix_homeserver_implementation + '.service'])
2019-03-03 17:22:52 +00:00
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
+
(['matrix-mailer.service'] if matrix_mailer_enabled else [])
}}
2020-12-14 15:16:25 +00:00
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
matrix_ma1sd_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
2022-01-07 14:00:42 +00:00
matrix_ma1sd_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'ma1sd.db') | to_uuid }}"
2020-12-14 15:16:25 +00:00
2019-03-03 17:22:52 +00:00
######################################################################
#
2020-01-08 21:31:44 +00:00
# /matrix-ma1sd
2019-03-03 17:22:52 +00:00
#
######################################################################
######################################################################
#
# matrix-nginx-proxy
#
######################################################################
# By default, this playbook sets up a reverse-proxy nginx proxy server on TCP ports 80, 443 and 8448.
# This is fine if you're dedicating the whole server to Matrix.
# If that's not the case, you may wish to disable this and take care of proxying yourself.
matrix_nginx_proxy_enabled: true
2021-01-25 07:21:17 +00:00
matrix_nginx_proxy_proxy_matrix_client_api_addr_with_container: "{{ 'matrix-corporal:41080' if matrix_corporal_enabled else 'matrix-nginx-proxy:12080' }}"
matrix_nginx_proxy_proxy_matrix_client_api_addr_sans_container: "{{ '127.0.0.1:41080' if matrix_corporal_enabled else '127.0.0.1:12080' }}"
2021-12-18 08:50:44 +00:00
matrix_nginx_proxy_proxy_matrix_client_api_client_max_body_size_mb: |-
{{
{
'synapse': matrix_synapse_max_upload_size_mb,
'dendrite': (matrix_dendrite_max_file_size_bytes / 1024 / 1024) | round,
2022-08-04 19:35:41 +00:00
'conduit': (matrix_conduit_max_request_size / 1024 / 1024) | round,
2021-12-18 08:50:44 +00:00
}[matrix_homeserver_implementation]|int
}}
2019-03-03 17:22:52 +00:00
2022-05-16 07:26:15 +00:00
matrix_nginx_proxy_proxy_matrix_client_api_forwarded_location_synapse_admin_api_enabled: "{{ matrix_synapse_admin_enabled or matrix_bot_matrix_registration_bot_enabled }}"
2020-10-27 18:33:37 +00:00
2020-10-28 08:39:12 +00:00
matrix_nginx_proxy_proxy_matrix_client_redirect_root_uri_to_domain: "{{ matrix_server_fqn_element if matrix_client_element_enabled else '' }}"
2019-03-03 17:22:52 +00:00
matrix_nginx_proxy_proxy_matrix_enabled: true
2020-07-17 08:31:20 +00:00
matrix_nginx_proxy_proxy_element_enabled: "{{ matrix_client_element_enabled }}"
2021-05-21 08:45:21 +00:00
matrix_nginx_proxy_proxy_hydrogen_enabled: "{{ matrix_client_hydrogen_enabled }}"
2022-01-05 16:33:21 +00:00
matrix_nginx_proxy_proxy_cinny_enabled: "{{ matrix_client_cinny_enabled }}"
2022-04-23 13:19:24 +00:00
matrix_nginx_proxy_proxy_buscarron_enabled: "{{ matrix_bot_buscarron_enabled }}"
2019-03-07 05:22:08 +00:00
matrix_nginx_proxy_proxy_dimension_enabled: "{{ matrix_dimension_enabled }}"
2021-03-11 18:23:01 +00:00
matrix_nginx_proxy_proxy_bot_go_neb_enabled: "{{ matrix_bot_go_neb_enabled }}"
2020-03-23 15:19:15 +00:00
matrix_nginx_proxy_proxy_jitsi_enabled: "{{ matrix_jitsi_enabled }}"
2021-01-29 09:30:04 +00:00
matrix_nginx_proxy_proxy_grafana_enabled: "{{ matrix_grafana_enabled }}"
2021-03-20 11:31:34 +00:00
matrix_nginx_proxy_proxy_sygnal_enabled: "{{ matrix_sygnal_enabled }}"
2022-06-21 13:31:21 +00:00
matrix_nginx_proxy_proxy_ntfy_enabled: "{{ matrix_ntfy_enabled }}"
2019-03-03 17:22:52 +00:00
matrix_nginx_proxy_proxy_matrix_corporal_api_enabled: "{{ matrix_corporal_enabled and matrix_corporal_http_api_enabled }}"
matrix_nginx_proxy_proxy_matrix_corporal_api_addr_with_container: "matrix-corporal:41081"
matrix_nginx_proxy_proxy_matrix_corporal_api_addr_sans_container: "127.0.0.1:41081"
2020-01-08 21:31:44 +00:00
matrix_nginx_proxy_proxy_matrix_identity_api_enabled: "{{ matrix_ma1sd_enabled }}"
2021-11-16 19:14:28 +00:00
matrix_nginx_proxy_proxy_matrix_identity_api_addr_with_container: "matrix-ma1sd:{{ matrix_ma1sd_container_port }}"
matrix_nginx_proxy_proxy_matrix_identity_api_addr_sans_container: "127.0.0.1:{{ matrix_ma1sd_container_port }}"
2019-03-03 17:22:52 +00:00
# By default, we do TLS termination for the Matrix Federation API (port 8448) at matrix-nginx-proxy.
2020-12-08 14:48:25 +00:00
# Unless this is handled there OR Synapse's federation listener port is disabled, we'll reverse-proxy.
2021-12-18 08:50:44 +00:00
matrix_nginx_proxy_proxy_matrix_federation_api_enabled: |-
{{
{
'synapse': (matrix_synapse_federation_port_enabled and not matrix_synapse_tls_federation_listener_enabled),
'dendrite': matrix_dendrite_federation_enabled,
2022-08-04 19:35:41 +00:00
'conduit': matrix_conduit_allow_federation,
2021-12-18 08:50:44 +00:00
}[matrix_homeserver_implementation]|bool
}}
2021-01-25 07:21:17 +00:00
matrix_nginx_proxy_proxy_matrix_federation_api_addr_with_container: "matrix-nginx-proxy:12088"
matrix_nginx_proxy_proxy_matrix_federation_api_addr_sans_container: "127.0.0.1:12088"
matrix_nginx_proxy_proxy_synapse_enabled: "{{ matrix_synapse_enabled }}"
2021-11-16 19:03:21 +00:00
matrix_nginx_proxy_proxy_synapse_client_api_addr_with_container: "matrix-synapse:{{ matrix_synapse_container_client_api_port }}"
2021-12-23 13:14:30 +00:00
matrix_nginx_proxy_proxy_synapse_client_api_addr_sans_container: "127.0.0.1:{{ matrix_synapse_container_client_api_port }}"
2022-07-18 09:28:39 +00:00
matrix_nginx_proxy_proxy_synapse_federation_api_addr_with_container: "matrix-synapse:{{matrix_synapse_container_federation_api_plain_port | string}}"
matrix_nginx_proxy_proxy_synapse_federation_api_addr_sans_container: "127.0.0.1:{{matrix_synapse_container_federation_api_plain_port | string}}"
2021-11-15 10:07:54 +00:00
2021-12-18 08:50:44 +00:00
matrix_nginx_proxy_proxy_dendrite_enabled: "{{ matrix_dendrite_enabled }}"
2022-07-18 09:28:39 +00:00
matrix_nginx_proxy_proxy_dendrite_client_api_addr_with_container: "matrix-dendrite:{{ matrix_dendrite_http_bind_port | string }}"
matrix_nginx_proxy_proxy_dendrite_client_api_addr_sans_container: "127.0.0.1:{{ matrix_dendrite_http_bind_port | string }}"
matrix_nginx_proxy_proxy_dendrite_federation_api_addr_with_container: "matrix-dendrite:{{ matrix_dendrite_http_bind_port | string }}"
matrix_nginx_proxy_proxy_dendrite_federation_api_addr_sans_container: "127.0.0.1:{{ matrix_dendrite_http_bind_port | string }}"
2021-12-18 08:50:44 +00:00
2022-08-04 19:35:41 +00:00
matrix_nginx_proxy_proxy_conduit_enabled: "{{ matrix_conduit_enabled }}"
matrix_nginx_proxy_proxy_conduit_client_api_addr_with_container: "matrix-conduit:{{ matrix_conduit_port_number|string }}"
matrix_nginx_proxy_proxy_conduit_client_api_addr_sans_container: "127.0.0.1:{{ matrix_conduit_port_number|string }}"
matrix_nginx_proxy_proxy_conduit_federation_api_addr_with_container: "matrix-conduit:{{ matrix_conduit_port_number|string }}"
matrix_nginx_proxy_proxy_conduit_federation_api_addr_sans_container: "127.0.0.1:{{ matrix_conduit_port_number|string }}"
2021-02-24 06:17:53 +00:00
# When matrix-nginx-proxy is disabled, the actual port number that the vhost uses may begin to matter.
matrix_nginx_proxy_proxy_matrix_federation_port: "{{ matrix_federation_public_port }}"
2020-06-09 05:29:03 +00:00
matrix_nginx_proxy_container_federation_host_bind_port: "{{ matrix_federation_public_port }}"
2020-06-28 19:47:39 +00:00
matrix_nginx_proxy_proxy_matrix_user_directory_search_enabled: "{{ matrix_ma1sd_enabled }}"
2019-03-03 17:22:52 +00:00
matrix_nginx_proxy_proxy_matrix_user_directory_search_addr_with_container: "{{ matrix_nginx_proxy_proxy_matrix_identity_api_addr_with_container }}"
matrix_nginx_proxy_proxy_matrix_user_directory_search_addr_sans_container: "{{ matrix_nginx_proxy_proxy_matrix_identity_api_addr_sans_container }}"
2022-02-09 07:52:53 +00:00
matrix_nginx_proxy_self_check_validate_certificates: "{{ false if matrix_ssl_retrieval_method == 'self-signed' else true }}"
2019-03-22 07:39:17 +00:00
2021-05-21 05:35:19 +00:00
# OCSP stapling does not make sense when self-signed certificates are used.
# See https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/1073
# and https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/1074
matrix_nginx_proxy_ocsp_stapling_enabled: "{{ matrix_ssl_retrieval_method != 'self-signed' }}"
2021-04-22 11:22:07 +00:00
matrix_nginx_proxy_synapse_presence_disabled: "{{ not matrix_synapse_presence_enabled }}"
2020-10-28 06:13:19 +00:00
matrix_nginx_proxy_synapse_workers_enabled: "{{ matrix_synapse_workers_enabled }}"
matrix_nginx_proxy_synapse_workers_list: "{{ matrix_synapse_workers_enabled_list }}"
2021-01-24 20:18:31 +00:00
matrix_nginx_proxy_synapse_generic_worker_client_server_locations: "{{ matrix_synapse_workers_generic_worker_client_server_endpoints }}"
matrix_nginx_proxy_synapse_generic_worker_federation_locations: "{{ matrix_synapse_workers_generic_worker_federation_endpoints }}"
2022-09-15 04:05:25 +00:00
matrix_nginx_proxy_synapse_stream_writer_typing_stream_worker_client_server_locations: "{{ matrix_synapse_workers_stream_writer_typing_stream_worker_client_server_endpoints }}"
matrix_nginx_proxy_synapse_stream_writer_to_device_stream_worker_client_server_locations: "{{ matrix_synapse_workers_stream_writer_to_device_stream_worker_client_server_endpoints }}"
matrix_nginx_proxy_synapse_stream_writer_account_data_stream_worker_client_server_locations: "{{ matrix_synapse_workers_stream_writer_account_data_stream_worker_client_server_endpoints }}"
matrix_nginx_proxy_synapse_stream_writer_receipts_stream_worker_client_server_locations: "{{ matrix_synapse_workers_stream_writer_receipts_stream_worker_client_server_endpoints }}"
matrix_nginx_proxy_synapse_stream_writer_presence_stream_worker_client_server_locations: "{{ matrix_synapse_workers_stream_writer_presence_stream_worker_client_server_endpoints }}"
2021-01-24 20:18:31 +00:00
matrix_nginx_proxy_synapse_media_repository_locations: "{{matrix_synapse_workers_media_repository_endpoints|default([]) }}"
2022-09-15 07:00:57 +00:00
matrix_nginx_proxy_synapse_user_dir_locations: "{{ matrix_synapse_workers_user_dir_worker_client_server_endpoints|default([]) }}"
2020-10-28 06:13:19 +00:00
2019-03-03 17:22:52 +00:00
matrix_nginx_proxy_systemd_wanted_services_list: |
{{
2021-12-23 16:01:48 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2019-03-03 17:22:52 +00:00
+
2022-09-15 10:14:31 +00:00
(matrix_synapse_webserving_workers_systemd_services_list if matrix_homeserver_implementation == 'synapse' and matrix_synapse_workers_enabled else [])
2022-09-15 04:05:25 +00:00
+
2019-03-03 17:22:52 +00:00
(['matrix-corporal.service'] if matrix_corporal_enabled else [])
+
2020-01-08 21:31:44 +00:00
(['matrix-ma1sd.service'] if matrix_ma1sd_enabled else [])
2019-03-03 17:22:52 +00:00
+
2022-01-11 06:29:11 +00:00
(['matrix-client-cinny.service'] if matrix_client_cinny_enabled else [])
+
2022-04-23 13:19:24 +00:00
(['matrix-bot-buscarron.service'] if matrix_bot_buscarron_enabled else [])
+
2020-07-17 08:31:20 +00:00
(['matrix-client-element.service'] if matrix_client_element_enabled else [])
2022-01-11 06:29:11 +00:00
+
(['matrix-client-hydrogen.service'] if matrix_client_hydrogen_enabled else [])
+
(['matrix-grafana.service'] if matrix_grafana_enabled else [])
+
(['matrix-dimension.service'] if matrix_dimension_enabled else [])
+
(['matrix-sygnal.service'] if matrix_sygnal_enabled else [])
+
2022-06-21 13:31:21 +00:00
(['matrix-ntfy.service'] if matrix_ntfy_enabled else [])
+
2022-01-11 06:29:11 +00:00
(['matrix-jitsi.service'] if matrix_jitsi_enabled else [])
+
(['matrix-bot-go-neb.service'] if matrix_bot_go_neb_enabled else [])
2022-01-22 17:59:16 +00:00
+
2022-01-23 13:28:11 +00:00
(['matrix-etherpad.service'] if matrix_etherpad_enabled and matrix_dimension_enabled else [])
2022-01-30 16:50:50 +00:00
+
2022-01-12 12:09:13 +00:00
(['matrix-hookshot.service'] if matrix_hookshot_enabled else [])
2019-03-03 17:22:52 +00:00
}}
matrix_ssl_domains_to_obtain_certificates_for: |
{{
([matrix_server_fqn_matrix])
+
2020-07-17 08:31:20 +00:00
([matrix_server_fqn_element] if matrix_client_element_enabled else [])
+
([matrix_nginx_proxy_proxy_riot_compat_redirect_hostname] if matrix_nginx_proxy_proxy_riot_compat_redirect_enabled else [])
2019-03-07 05:22:08 +00:00
+
2021-05-15 09:23:36 +00:00
([matrix_server_fqn_hydrogen] if matrix_client_hydrogen_enabled else [])
+
2022-01-05 16:33:21 +00:00
([matrix_server_fqn_cinny] if matrix_client_cinny_enabled else [])
+
2022-04-23 13:19:24 +00:00
([matrix_server_fqn_buscarron] if matrix_bot_buscarron_enabled else [])
+
2019-03-07 05:22:08 +00:00
([matrix_server_fqn_dimension] if matrix_dimension_enabled else [])
2019-03-12 20:27:18 +00:00
+
2021-03-11 18:23:01 +00:00
([matrix_server_fqn_bot_go_neb] if matrix_bot_go_neb_enabled else [])
+
2020-03-24 14:21:26 +00:00
([matrix_server_fqn_jitsi] if matrix_jitsi_enabled else [])
2020-03-23 15:19:15 +00:00
+
2021-01-29 09:30:04 +00:00
([matrix_server_fqn_grafana] if matrix_grafana_enabled else [])
+
2021-03-20 11:31:34 +00:00
([matrix_server_fqn_sygnal] if matrix_sygnal_enabled else [])
+
2022-06-21 13:31:21 +00:00
([matrix_server_fqn_ntfy] if matrix_ntfy_enabled else [])
+
2022-09-09 07:47:00 +00:00
([matrix_bot_postmoogle_domain] if matrix_bot_postmoogle_enabled else [])
+
2019-03-12 20:27:18 +00:00
([matrix_domain] if matrix_nginx_proxy_base_domain_serving_enabled else [])
2021-02-06 07:02:39 +00:00
+
matrix_ssl_additional_domains_to_obtain_certificates_for
2019-03-03 17:22:52 +00:00
}}
2020-06-09 04:54:42 +00:00
matrix_ssl_architecture: "{{
2022-04-03 16:42:29 +00:00
{
'amd64': 'amd64',
'arm32': 'arm32v6',
'arm64': 'arm64v8',
}[matrix_architecture]
2020-06-09 04:54:42 +00:00
}}"
2020-04-18 20:55:19 +00:00
2020-11-10 22:22:09 +00:00
matrix_ssl_pre_obtaining_required_service_name: "{{ 'matrix-dynamic-dns' if matrix_dynamic_dns_enabled else '' }}"
2020-11-10 21:46:33 +00:00
2019-03-03 17:22:52 +00:00
######################################################################
#
# /matrix-nginx-proxy
#
######################################################################
######################################################################
#
# matrix-postgres
#
######################################################################
matrix_postgres_enabled: true
2021-01-22 11:52:55 +00:00
matrix_postgres_architecture: "{{ matrix_architecture }}"
2021-01-22 10:23:00 +00:00
# We unset this if internal Postgres disabled, which will cascade to some other variables
# and tell users they need to set it (either here or in those variables).
matrix_postgres_connection_hostname: "{{ 'matrix-postgres' if matrix_postgres_enabled else '' }}"
2019-03-03 17:22:52 +00:00
2020-12-23 07:08:54 +00:00
matrix_postgres_pgloader_container_image_self_build: "{{ matrix_architecture != 'amd64' }}"
2020-11-29 14:20:22 +00:00
matrix_postgres_additional_databases: |
{{
2021-01-22 10:23:00 +00:00
([{
'name': matrix_synapse_database_database,
'username': matrix_synapse_database_user,
'password': matrix_synapse_database_password,
}] if (matrix_synapse_enabled and matrix_synapse_database_database != matrix_postgres_db_name and matrix_synapse_database_host == 'matrix-postgres') else [])
+
2021-01-24 06:41:11 +00:00
([{
2022-04-05 02:40:37 +00:00
'name': matrix_dendrite_federationapi_database,
2021-01-24 06:41:11 +00:00
'username': matrix_dendrite_database_user,
'password': matrix_dendrite_database_password,
},{
'name': matrix_dendrite_keyserver_database,
'username': matrix_dendrite_database_user,
'password': matrix_dendrite_database_password,
},{
'name': matrix_dendrite_mediaapi_database,
'username': matrix_dendrite_database_user,
'password': matrix_dendrite_database_password,
},{
'name': matrix_dendrite_room_database,
'username': matrix_dendrite_database_user,
'password': matrix_dendrite_database_password,
},{
'name': matrix_dendrite_syncapi_database,
'username': matrix_dendrite_database_user,
'password': matrix_dendrite_database_password,
},{
2022-04-05 02:40:37 +00:00
'name': matrix_dendrite_userapi_database,
2021-01-24 06:41:11 +00:00
'username': matrix_dendrite_database_user,
'password': matrix_dendrite_database_password,
},{
2022-04-05 02:40:37 +00:00
'name': matrix_dendrite_pushserver_database,
2021-01-24 06:41:11 +00:00
'username': matrix_dendrite_database_user,
'password': matrix_dendrite_database_password,
2021-10-27 12:06:29 +00:00
},{
'name': matrix_dendrite_mscs_database,
'username': matrix_dendrite_database_user,
'password': matrix_dendrite_database_password,
2021-01-24 06:41:11 +00:00
}] if (matrix_dendrite_enabled and matrix_dendrite_database_hostname == 'matrix-postgres') else [])
+
2020-12-14 15:16:25 +00:00
([{
2020-12-22 15:10:02 +00:00
'name': matrix_ma1sd_database_name,
2020-12-14 15:16:25 +00:00
'username': matrix_ma1sd_database_username,
'password': matrix_ma1sd_database_password,
}] if (matrix_ma1sd_enabled and matrix_ma1sd_database_engine == 'postgres' and matrix_ma1sd_database_hostname == 'matrix-postgres') else [])
+
2020-12-14 13:02:11 +00:00
([{
2020-12-22 15:10:02 +00:00
'name': matrix_bot_matrix_reminder_bot_database_name,
2020-12-14 13:02:11 +00:00
'username': matrix_bot_matrix_reminder_bot_database_username,
'password': matrix_bot_matrix_reminder_bot_database_password,
}] if (matrix_bot_matrix_reminder_bot_enabled and matrix_bot_matrix_reminder_bot_database_engine == 'postgres' and matrix_bot_matrix_reminder_bot_database_hostname == 'matrix-postgres') else [])
+
2022-01-06 18:30:10 +00:00
([{
'name': matrix_bot_honoroit_database_name,
'username': matrix_bot_honoroit_database_username,
'password': matrix_bot_honoroit_database_password,
}] if (matrix_bot_honoroit_enabled and matrix_bot_honoroit_database_engine == 'postgres' and matrix_bot_honoroit_database_hostname == 'matrix-postgres') else [])
+
2022-08-22 17:10:35 +00:00
([{
'name': matrix_bot_postmoogle_database_name,
'username': matrix_bot_postmoogle_database_username,
'password': matrix_bot_postmoogle_database_password,
}] if (matrix_bot_postmoogle_enabled and matrix_bot_postmoogle_database_engine == 'postgres' and matrix_bot_postmoogle_database_hostname == 'matrix-postgres') else [])
+
2022-07-09 09:55:49 +00:00
([{
'name': matrix_bot_maubot_database_name,
'username': matrix_bot_maubot_database_username,
'password': matrix_bot_maubot_database_password,
}] if (matrix_bot_maubot_enabled and matrix_bot_maubot_database_engine == 'postgres' and matrix_bot_maubot_database_hostname == 'matrix-postgres') else [])
2022-01-06 18:30:10 +00:00
+
2022-04-23 13:19:24 +00:00
([{
'name': matrix_bot_buscarron_database_name,
'username': matrix_bot_buscarron_database_username,
'password': matrix_bot_buscarron_database_password,
}] if (matrix_bot_buscarron_enabled and matrix_bot_buscarron_database_engine == 'postgres' and matrix_bot_buscarron_database_hostname == 'matrix-postgres') else [])
+
2020-12-14 16:58:37 +00:00
([{
2020-12-22 15:10:02 +00:00
'name': matrix_registration_database_name,
2020-12-14 16:58:37 +00:00
'username': matrix_registration_database_username,
'password': matrix_registration_database_password,
}] if (matrix_registration_enabled and matrix_registration_database_engine == 'postgres' and matrix_registration_database_hostname == 'matrix-postgres') else [])
+
2020-11-29 14:20:22 +00:00
([{
2020-12-22 15:10:02 +00:00
'name': matrix_appservice_discord_database_name,
2020-12-14 11:02:47 +00:00
'username': matrix_appservice_discord_database_username,
'password': matrix_appservice_discord_database_password,
2020-12-14 12:42:18 +00:00
}] if (matrix_appservice_discord_enabled and matrix_appservice_discord_database_engine == 'postgres' and matrix_appservice_discord_database_hostname == 'matrix-postgres') else [])
2020-12-22 15:16:56 +00:00
+
([{
2020-12-22 15:10:02 +00:00
'name': matrix_appservice_slack_database_name,
2020-12-14 11:02:47 +00:00
'username': matrix_appservice_slack_database_username,
'password': matrix_appservice_slack_database_password,
2020-12-14 12:42:18 +00:00
}] if (matrix_appservice_slack_enabled and matrix_appservice_slack_database_engine == 'postgres' and matrix_appservice_slack_database_hostname == 'matrix-postgres') else [])
2020-12-22 15:16:56 +00:00
+
([{
2020-12-22 15:10:02 +00:00
'name': matrix_appservice_irc_database_name,
2020-12-14 11:02:47 +00:00
'username': matrix_appservice_irc_database_username,
'password': matrix_appservice_irc_database_password,
2020-12-14 12:42:18 +00:00
}] if (matrix_appservice_irc_enabled and matrix_appservice_irc_database_engine == 'postgres' and matrix_appservice_irc_database_hostname == 'matrix-postgres') else [])
2020-12-22 15:16:56 +00:00
+
2022-07-25 11:34:21 +00:00
([{
'name': matrix_appservice_kakaotalk_database_name,
'username': matrix_appservice_kakaotalk_database_username,
'password': matrix_appservice_kakaotalk_database_password,
}] if (matrix_appservice_kakaotalk_enabled and matrix_appservice_kakaotalk_database_engine == 'postgres' and matrix_appservice_kakaotalk_database_hostname == 'matrix-postgres') else [])
+
2021-08-21 15:32:45 +00:00
([{
'name': matrix_beeper_linkedin_database_name,
'username': matrix_beeper_linkedin_database_username,
'password': matrix_beeper_linkedin_database_password,
}] if (matrix_beeper_linkedin_enabled and matrix_beeper_linkedin_database_engine == 'postgres' and matrix_beeper_linkedin_database_hostname == 'matrix-postgres') else [])
+
2022-06-12 21:29:43 +00:00
([{
'name': matrix_go_skype_bridge_database_name,
'username': matrix_go_skype_bridge_database_username,
'password': matrix_go_skype_bridge_database_password,
}] if (matrix_go_skype_bridge_enabled and matrix_go_skype_bridge_database_engine == 'postgres' and matrix_go_skype_bridge_database_hostname == 'matrix-postgres') else [])
+
2020-12-22 15:16:56 +00:00
([{
2020-12-22 15:10:02 +00:00
'name': matrix_mautrix_facebook_database_name,
2020-12-14 11:02:47 +00:00
'username': matrix_mautrix_facebook_database_username,
'password': matrix_mautrix_facebook_database_password,
2020-12-14 12:42:18 +00:00
}] if (matrix_mautrix_facebook_enabled and matrix_mautrix_facebook_database_engine == 'postgres' and matrix_mautrix_facebook_database_hostname == 'matrix-postgres') else [])
2020-12-22 15:16:56 +00:00
+
([{
2020-12-22 15:10:02 +00:00
'name': matrix_mautrix_hangouts_database_name,
2020-12-14 11:02:47 +00:00
'username': matrix_mautrix_hangouts_database_username,
'password': matrix_mautrix_hangouts_database_password,
2020-12-14 12:42:18 +00:00
}] if (matrix_mautrix_hangouts_enabled and matrix_mautrix_hangouts_database_engine == 'postgres' and matrix_mautrix_hangouts_database_hostname == 'matrix-postgres') else [])
2020-12-22 15:16:56 +00:00
+
2021-10-12 11:45:04 +00:00
([{
'name': matrix_mautrix_googlechat_database_name,
'username': matrix_mautrix_googlechat_database_username,
'password': matrix_mautrix_googlechat_database_password,
}] if (matrix_mautrix_googlechat_enabled and matrix_mautrix_googlechat_database_engine == 'postgres' and matrix_mautrix_googlechat_database_hostname == 'matrix-postgres') else [])
+
2021-02-19 11:58:54 +00:00
([{
'name': matrix_mautrix_instagram_database_name,
'username': matrix_mautrix_instagram_database_username,
'password': matrix_mautrix_instagram_database_password,
}] if (matrix_mautrix_instagram_enabled and matrix_mautrix_instagram_database_engine == 'postgres' and matrix_mautrix_instagram_database_hostname == 'matrix-postgres') else [])
2021-02-24 06:17:53 +00:00
+
2021-01-01 23:39:11 +00:00
([{
2021-01-03 05:46:55 +00:00
'name': matrix_mautrix_signal_database_name,
'username': matrix_mautrix_signal_database_username,
'password': matrix_mautrix_signal_database_password,
2021-01-01 23:39:11 +00:00
}] if (matrix_mautrix_signal_enabled and matrix_mautrix_signal_database_engine == 'postgres' and matrix_mautrix_signal_database_hostname == 'matrix-postgres') else [])
+
2020-12-22 15:16:56 +00:00
([{
2020-12-22 15:10:02 +00:00
'name': matrix_mautrix_telegram_database_name,
2020-12-14 11:02:47 +00:00
'username': matrix_mautrix_telegram_database_username,
'password': matrix_mautrix_telegram_database_password,
2020-12-14 12:42:18 +00:00
}] if (matrix_mautrix_telegram_enabled and matrix_mautrix_telegram_database_engine == 'postgres' and matrix_mautrix_telegram_database_hostname == 'matrix-postgres') else [])
2020-12-22 15:16:56 +00:00
+
2021-04-11 06:41:58 +00:00
([{
'name': matrix_mautrix_twitter_database_name,
'username': matrix_mautrix_twitter_database_username,
'password': matrix_mautrix_twitter_database_password,
}] if (matrix_mautrix_twitter_enabled and matrix_mautrix_twitter_database_engine == 'postgres' and matrix_mautrix_twitter_database_hostname == 'matrix-postgres') else [])
+
2020-12-22 15:16:56 +00:00
([{
2020-12-22 15:10:02 +00:00
'name': matrix_mautrix_whatsapp_database_name,
2020-12-14 11:02:47 +00:00
'username': matrix_mautrix_whatsapp_database_username,
'password': matrix_mautrix_whatsapp_database_password,
2020-12-14 12:42:18 +00:00
}] if (matrix_mautrix_whatsapp_enabled and matrix_mautrix_whatsapp_database_engine == 'postgres' and matrix_mautrix_whatsapp_database_hostname == 'matrix-postgres') else [])
2020-12-22 15:16:56 +00:00
+
([{
2022-07-22 14:55:44 +00:00
'name': matrix_mautrix_discord_database_name,
'username': matrix_mautrix_discord_database_username,
'password': matrix_mautrix_discord_database_password,
}] if (matrix_mautrix_discord_enabled and matrix_mautrix_discord_database_engine == 'postgres' and matrix_mautrix_discord_database_hostname == 'matrix-postgres') else [])
2020-12-22 15:16:56 +00:00
+
([{
2020-12-22 15:10:02 +00:00
'name': matrix_mx_puppet_slack_database_name,
2020-12-14 11:02:47 +00:00
'username': matrix_mx_puppet_slack_database_username,
'password': matrix_mx_puppet_slack_database_password,
2020-12-14 12:42:18 +00:00
}] if (matrix_mx_puppet_slack_enabled and matrix_mx_puppet_slack_database_engine == 'postgres' and matrix_mx_puppet_slack_database_hostname == 'matrix-postgres') else [])
2020-12-22 15:16:56 +00:00
+
([{
2020-12-22 15:10:02 +00:00
'name': matrix_mx_puppet_twitter_database_name,
2020-12-14 11:02:47 +00:00
'username': matrix_mx_puppet_twitter_database_username,
'password': matrix_mx_puppet_twitter_database_password,
2020-12-14 12:42:18 +00:00
}] if (matrix_mx_puppet_twitter_enabled and matrix_mx_puppet_twitter_database_engine == 'postgres' and matrix_mx_puppet_twitter_database_hostname == 'matrix-postgres') else [])
2020-12-22 15:16:56 +00:00
+
([{
2020-12-22 15:10:02 +00:00
'name': matrix_mx_puppet_instagram_database_name,
2020-12-14 11:02:47 +00:00
'username': matrix_mx_puppet_instagram_database_username,
'password': matrix_mx_puppet_instagram_database_password,
2020-12-22 15:16:56 +00:00
}] if (matrix_mx_puppet_instagram_enabled and matrix_mx_puppet_instagram_database_engine == 'postgres' and matrix_mx_puppet_instagram_database_hostname == 'matrix-postgres') else [])
+
([{
2020-12-22 15:10:02 +00:00
'name': matrix_mx_puppet_discord_database_name,
2020-12-14 11:02:47 +00:00
'username': matrix_mx_puppet_discord_database_username,
'password': matrix_mx_puppet_discord_database_password,
2020-12-22 15:16:56 +00:00
}] if (matrix_mx_puppet_discord_enabled and matrix_mx_puppet_discord_database_engine == 'postgres' and matrix_mx_puppet_discord_database_hostname == 'matrix-postgres') else [])
+
([{
2020-12-22 15:10:02 +00:00
'name': matrix_mx_puppet_steam_database_name,
2020-12-14 11:02:47 +00:00
'username': matrix_mx_puppet_steam_database_username,
'password': matrix_mx_puppet_steam_database_password,
2020-12-22 15:16:56 +00:00
}] if (matrix_mx_puppet_steam_enabled and matrix_mx_puppet_steam_database_engine == 'postgres' and matrix_mx_puppet_steam_database_hostname == 'matrix-postgres') else [])
+
2021-02-13 05:50:00 +00:00
([{
'name': matrix_mx_puppet_groupme_database_name,
'username': matrix_mx_puppet_groupme_database_username,
'password': matrix_mx_puppet_groupme_database_password,
}] if (matrix_mx_puppet_groupme_enabled and matrix_mx_puppet_groupme_database_engine == 'postgres' and matrix_mx_puppet_groupme_database_hostname == 'matrix-postgres') else [])
+
2020-12-14 19:01:47 +00:00
([{
2020-12-22 15:10:02 +00:00
'name': matrix_dimension_database_name,
2020-12-14 11:02:47 +00:00
'username': matrix_dimension_database_username,
'password': matrix_dimension_database_password,
2020-12-14 19:01:47 +00:00
}] if (matrix_dimension_enabled and matrix_dimension_database_engine == 'postgres' and matrix_dimension_database_hostname == 'matrix-postgres') else [])
2021-01-20 23:06:35 +00:00
+
([{
'name': matrix_etherpad_database_name,
'username': matrix_etherpad_database_username,
'password': matrix_etherpad_database_password,
}] if (matrix_etherpad_enabled and matrix_etherpad_database_engine == 'postgres' and matrix_etherpad_database_hostname == 'matrix-postgres') else [])
2021-03-20 11:31:34 +00:00
+
2021-05-27 19:13:29 +00:00
([{
'name': matrix_prometheus_postgres_exporter_database_name,
'username': matrix_prometheus_postgres_exporter_database_username,
'password': matrix_prometheus_postgres_exporter_database_password,
}] if (matrix_prometheus_postgres_exporter_enabled and matrix_prometheus_postgres_exporter_database_hostname == 'matrix-postgres') else [])
2021-07-02 14:00:10 +00:00
2020-12-14 09:17:12 +00:00
}}
2020-11-29 14:20:22 +00:00
2022-10-28 14:39:53 +00:00
matrix_postgres_systemd_services_to_stop_for_maintenance_list: |
2020-12-14 20:28:20 +00:00
{{
2022-10-28 14:39:53 +00:00
['matrix-' + matrix_homeserver_implementation + '.service']
2020-12-14 20:28:20 +00:00
}}
2019-03-03 17:22:52 +00:00
######################################################################
#
# /matrix-postgres
#
######################################################################
2021-03-20 11:31:34 +00:00
######################################################################
#
# matrix-sygnal
#
######################################################################
# Most people don't need their own push-server, because they also need their own app to utilize it from.
matrix_sygnal_enabled: false
# If someone instals Prometheus via the playbook, they most likely wish to monitor Sygnal.
matrix_sygnal_metrics_prometheus_enabled: "{{ matrix_prometheus_enabled }}"
matrix_sygnal_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:6000' }}"
######################################################################
#
# /matrix-sygnal
#
######################################################################
2022-06-21 13:31:21 +00:00
######################################################################
#
# matrix-ntfy
#
######################################################################
matrix_ntfy_enabled: false
2022-07-05 20:11:15 +00:00
matrix_ntfy_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:2586' }}"
2022-06-21 13:31:21 +00:00
######################################################################
#
# /matrix-ntfy
#
######################################################################
2020-09-10 11:39:00 +00:00
######################################################################
#
# matrix-redis
#
######################################################################
matrix_redis_enabled: "{{ matrix_synapse_workers_enabled }}"
######################################################################
#
# /matrix-redis
#
######################################################################
2019-03-03 17:22:52 +00:00
######################################################################
#
2020-07-17 08:31:20 +00:00
# matrix-client-element
2019-03-03 17:22:52 +00:00
#
######################################################################
2020-07-17 08:31:20 +00:00
# By default, this playbook installs the Element web UI on the `matrix_server_fqn_element` domain.
2019-03-03 17:22:52 +00:00
# If you wish to connect to your Matrix server by other means, you may wish to disable this.
2020-07-17 08:31:20 +00:00
matrix_client_element_enabled: true
2019-03-03 17:22:52 +00:00
2022-08-03 21:30:00 +00:00
matrix_client_element_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}"
2020-03-15 08:10:41 +00:00
2020-07-17 08:31:20 +00:00
# Normally, matrix-nginx-proxy is enabled and nginx can reach Element over the container network.
2019-03-03 17:22:52 +00:00
# If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
2020-07-17 08:31:20 +00:00
# the Element HTTP port to the local host.
matrix_client_element_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:8765' }}"
2019-03-03 17:22:52 +00:00
2020-07-17 08:31:20 +00:00
matrix_client_element_default_hs_url: "{{ matrix_homeserver_url }}"
matrix_client_element_default_is_url: "{{ matrix_identity_server_url }}"
2019-03-03 17:22:52 +00:00
2019-03-08 13:24:59 +00:00
# Use Dimension if enabled, otherwise fall back to Scalar
2020-07-17 08:31:20 +00:00
matrix_client_element_integrations_ui_url: "{{ matrix_dimension_integrations_ui_url if matrix_dimension_enabled else 'https://scalar.vector.im/' }}"
matrix_client_element_integrations_rest_url: "{{ matrix_dimension_integrations_rest_url if matrix_dimension_enabled else 'https://scalar.vector.im/api' }}"
matrix_client_element_integrations_widgets_urls: "{{ matrix_dimension_integrations_widgets_urls if matrix_dimension_enabled else ['https://scalar.vector.im/api'] }}"
matrix_client_element_integrations_jitsi_widget_url: "{{ matrix_dimension_integrations_jitsi_widget_url if matrix_dimension_enabled else 'https://scalar.vector.im/api/widgets/jitsi.html' }}"
2019-03-08 13:24:59 +00:00
2022-02-09 07:52:53 +00:00
matrix_client_element_self_check_validate_certificates: "{{ false if matrix_ssl_retrieval_method == 'self-signed' else true }}"
2019-03-22 07:39:17 +00:00
2020-07-17 08:31:20 +00:00
matrix_client_element_registration_enabled: "{{ matrix_synapse_enable_registration }}"
2019-04-24 23:05:28 +00:00
2020-07-17 08:31:20 +00:00
matrix_client_element_enable_presence_by_hs_url: |
2019-04-27 22:09:21 +00:00
{{
none
2021-04-22 11:22:07 +00:00
if matrix_synapse_presence_enabled
2020-07-17 08:31:20 +00:00
else {matrix_client_element_default_hs_url: false}
2019-04-27 22:09:21 +00:00
}}
2020-07-17 08:31:20 +00:00
matrix_client_element_welcome_user_id: ~
2019-06-14 04:40:24 +00:00
2020-07-17 08:31:20 +00:00
matrix_client_element_jitsi_preferredDomain: "{{ matrix_server_fqn_jitsi if matrix_jitsi_enabled else '' }}"
2020-03-23 15:19:15 +00:00
2019-03-03 17:22:52 +00:00
######################################################################
#
2020-07-17 08:31:20 +00:00
# /matrix-client-element
2019-03-03 17:22:52 +00:00
#
######################################################################
2021-05-15 09:23:36 +00:00
######################################################################
#
# matrix-client-hydrogen
#
######################################################################
matrix_client_hydrogen_enabled: false
# Normally, matrix-nginx-proxy is enabled and nginx can reach Hydrogen over the container network.
# If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
# the HTTP port to the local host.
matrix_client_hydrogen_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:8768' }}"
matrix_client_hydrogen_default_hs_url: "{{ matrix_homeserver_url }}"
2022-02-09 07:52:53 +00:00
matrix_client_hydrogen_self_check_validate_certificates: "{{ false if matrix_ssl_retrieval_method == 'self-signed' else true }}"
2021-05-15 09:23:36 +00:00
######################################################################
#
# /matrix-client-hydrogen
#
######################################################################
2022-01-05 16:33:21 +00:00
######################################################################
#
# matrix-client-cinny
#
######################################################################
matrix_client_cinny_enabled: false
2022-08-08 03:20:13 +00:00
matrix_client_cinny_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}"
2022-01-06 07:11:28 +00:00
2022-01-05 16:33:21 +00:00
# Normally, matrix-nginx-proxy is enabled and nginx can reach Cinny over the container network.
# If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
# the HTTP port to the local host.
matrix_client_cinny_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:8080' }}"
matrix_client_cinny_default_hs_url: "{{ matrix_homeserver_url }}"
2022-02-09 07:52:53 +00:00
matrix_client_cinny_self_check_validate_certificates: "{{ false if matrix_ssl_retrieval_method == 'self-signed' else true }}"
2022-01-05 16:33:21 +00:00
######################################################################
#
# /matrix-client-cinny
#
######################################################################
2019-03-03 17:22:52 +00:00
######################################################################
#
# matrix-synapse
#
######################################################################
2021-12-23 14:28:34 +00:00
matrix_synapse_enabled: "{{ matrix_homeserver_implementation == 'synapse' }}"
2021-02-19 07:09:13 +00:00
matrix_synapse_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}"
2020-03-15 08:10:41 +00:00
2022-08-30 15:50:44 +00:00
# When ma1sd is enabled, we can use it to validate phone numbers. It's something that the homeserver cannot do by itself.
2022-07-18 09:28:39 +00:00
matrix_synapse_account_threepid_delegates_msisdn: "{{ 'http://matrix-ma1sd:' + matrix_ma1sd_container_port | string if matrix_ma1sd_enabled else '' }}"
2020-04-03 07:08:37 +00:00
2019-03-03 17:22:52 +00:00
# Normally, matrix-nginx-proxy is enabled and nginx can reach Synapse over the container network.
2019-05-24 22:41:04 +00:00
# If matrix-nginx-proxy is not enabled, or you otherwise have a need for it,
# you can expose Synapse's ports to the host.
2019-03-03 17:22:52 +00:00
#
2019-05-24 22:41:04 +00:00
# For exposing the Matrix Client API's port (plain HTTP) to the local host.
2022-07-18 09:28:39 +00:00
matrix_synapse_container_client_api_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:' + matrix_synapse_container_client_api_port | string }}"
2019-05-24 22:41:04 +00:00
#
# For exposing the Matrix Federation API's plain port (plain HTTP) to the local host.
2022-07-18 09:28:39 +00:00
matrix_synapse_container_federation_api_plain_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:' + matrix_synapse_container_federation_api_plain_port | string }}"
2019-05-24 22:41:04 +00:00
#
# For exposing the Matrix Federation API's TLS port (HTTPS) to the internet on all network interfaces.
2020-06-09 05:29:03 +00:00
matrix_synapse_container_federation_api_tls_host_bind_port: "{{ matrix_federation_public_port if (matrix_synapse_federation_enabled and matrix_synapse_tls_federation_listener_enabled) else '' }}"
2019-05-24 22:41:04 +00:00
#
# For exposing the Synapse Metrics API's port (plain HTTP) to the local host.
matrix_synapse_container_metrics_api_host_bind_port: "{{ '127.0.0.1:9100' if (matrix_synapse_metrics_enabled and not matrix_nginx_proxy_enabled) else '' }}"
2019-12-05 06:07:15 +00:00
#
# For exposing the Synapse Manhole port (plain HTTP) to the local host.
matrix_synapse_container_manhole_api_host_bind_port: "{{ '127.0.0.1:9000' if matrix_synapse_manhole_enabled else '' }}"
2021-01-25 06:25:43 +00:00
#
# For exposing the Synapse worker (and metrics) ports to the local host.
matrix_synapse_workers_container_host_bind_address: "{{ '127.0.0.1' if (matrix_synapse_workers_enabled and not matrix_nginx_proxy_enabled) else '' }}"
2019-03-03 17:22:52 +00:00
2022-01-07 14:00:42 +00:00
matrix_synapse_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'synapse.db') | to_uuid }}"
matrix_synapse_macaroon_secret_key: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'synapse.mac') | to_uuid }}"
2019-03-03 17:22:52 +00:00
# We do not enable TLS in Synapse by default.
# TLS is handled by the matrix-nginx-proxy, which proxies the requests to Synapse.
matrix_synapse_tls_federation_listener_enabled: false
matrix_synapse_tls_certificate_path: ~
matrix_synapse_tls_private_key_path: ~
2020-12-08 14:48:25 +00:00
matrix_synapse_federation_port_openid_resource_required: "{{ not matrix_synapse_federation_enabled and (matrix_dimension_enabled or matrix_ma1sd_enabled) }}"
2020-04-22 17:01:56 +00:00
2021-02-12 11:47:53 +00:00
# If someone instals Prometheus via the playbook, they most likely wish to monitor Synapse.
matrix_synapse_metrics_enabled: "{{ matrix_prometheus_enabled }}"
2019-03-03 17:22:52 +00:00
matrix_synapse_email_enabled: "{{ matrix_mailer_enabled }}"
matrix_synapse_email_smtp_host: "matrix-mailer"
matrix_synapse_email_smtp_port: 8025
matrix_synapse_email_smtp_require_transport_security: false
matrix_synapse_email_notif_from: "Matrix <{{ matrix_mailer_sender_address }}>"
2019-03-19 08:24:39 +00:00
# Even if TURN doesn't support TLS (it does by default),
# it doesn't hurt to try a secure connection anyway.
2021-07-02 14:00:10 +00:00
#
# When Let's Encrypt certificates are used (the default case),
# we don't enable `turns` endpoints, because WebRTC in Element can't talk to them.
# Learn more here: https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/1145
2019-03-03 17:22:52 +00:00
matrix_synapse_turn_uris: |
{{
2021-07-02 14:00:10 +00:00
[]
+
2019-03-03 17:22:52 +00:00
[
2019-03-19 08:24:39 +00:00
'turns:' + matrix_server_fqn_matrix + '?transport=udp',
'turns:' + matrix_server_fqn_matrix + '?transport=tcp',
2021-07-02 14:05:08 +00:00
] if matrix_coturn_enabled and matrix_coturn_tls_enabled and matrix_ssl_retrieval_method != 'lets-encrypt' else []
2021-07-02 14:00:10 +00:00
+
[
2019-03-19 08:24:39 +00:00
'turn:' + matrix_server_fqn_matrix + '?transport=udp',
'turn:' + matrix_server_fqn_matrix + '?transport=tcp',
2021-07-02 14:00:10 +00:00
] if matrix_coturn_enabled else []
2019-03-03 17:22:52 +00:00
}}
matrix_synapse_turn_shared_secret: "{{ matrix_coturn_turn_static_auth_secret if matrix_coturn_enabled else '' }}"
2022-02-09 07:52:53 +00:00
matrix_synapse_self_check_validate_certificates: "{{ false if matrix_ssl_retrieval_method == 'self-signed' else true }}"
2019-03-22 07:39:17 +00:00
2019-03-03 17:22:52 +00:00
matrix_synapse_systemd_required_services_list: |
{{
(['docker.service'])
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
+
2022-10-10 23:43:22 +00:00
(['matrix-goofys.service'] if matrix_s3_media_store_enabled else [])
2019-03-03 17:22:52 +00:00
}}
matrix_synapse_systemd_wanted_services_list: |
{{
(['matrix-coturn.service'] if matrix_coturn_enabled else [])
+
(['matrix-mailer.service'] if matrix_mailer_enabled else [])
}}
2020-10-28 06:13:19 +00:00
# Synapse workers (used for parallel load-scaling) need Redis for IPC.
2020-09-10 11:39:00 +00:00
matrix_synapse_redis_enabled: "{{ matrix_redis_enabled }}"
matrix_synapse_redis_host: "{{ 'matrix-redis' if matrix_redis_enabled else '' }}"
matrix_synapse_redis_password: "{{ matrix_redis_connection_password if matrix_redis_enabled else '' }}"
2022-08-24 05:38:12 +00:00
matrix_synapse_container_runtime_injected_arguments: "{{ matrix_homeserver_container_runtime_injected_arguments }}"
matrix_synapse_app_service_runtime_injected_config_files: "{{ matrix_homeserver_app_service_runtime_injected_config_files }}"
2019-03-03 17:22:52 +00:00
######################################################################
#
# /matrix-synapse
#
######################################################################
2020-07-22 05:10:26 +00:00
######################################################################
#
# matrix-synapse-admin
#
######################################################################
matrix_synapse_admin_enabled: false
# Normally, matrix-nginx-proxy is enabled and nginx can reach Synapse Admin over the container network.
# If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
# Synapse Admin's HTTP port to the local host.
2020-07-22 09:04:49 +00:00
matrix_synapse_admin_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:8766' }}"
2020-07-22 05:10:26 +00:00
2022-06-22 08:10:41 +00:00
matrix_synapse_admin_container_image_self_build: "{{ matrix_architecture not in ['arm64', 'amd64'] }}"
2020-09-28 06:06:39 +00:00
2020-07-22 05:10:26 +00:00
######################################################################
#
# /matrix-synapse-admin
#
######################################################################
2020-09-01 10:46:05 +00:00
2021-01-29 05:17:45 +00:00
######################################################################
#
# matrix-prometheus-node-exporter
#
######################################################################
matrix_prometheus_node_exporter_enabled: false
######################################################################
#
# /matrix-prometheus-node-exporter
#
######################################################################
2021-01-29 04:29:25 +00:00
######################################################################
#
# matrix-prometheus
#
######################################################################
matrix_prometheus_enabled: false
# Normally, matrix-nginx-proxy is enabled and nginx can reach Prometheus over the container network.
# If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
# Prometheus' HTTP port to the local host.
matrix_prometheus_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:9090' }}"
2021-01-31 17:23:12 +00:00
matrix_prometheus_scraper_synapse_enabled: "{{ matrix_synapse_enabled and matrix_synapse_metrics_enabled }}"
matrix_prometheus_scraper_synapse_targets: ['matrix-synapse:{{ matrix_synapse_metrics_port }}']
2021-07-02 15:41:36 +00:00
matrix_prometheus_scraper_synapse_workers_enabled_list: "{{ matrix_synapse_workers_enabled_list }}"
2021-01-31 17:23:12 +00:00
matrix_prometheus_scraper_synapse_rules_synapse_tag: "{{ matrix_synapse_docker_image_tag }}"
2021-01-31 16:26:08 +00:00
matrix_prometheus_scraper_node_enabled: "{{ matrix_prometheus_node_exporter_enabled }}"
2021-04-19 15:27:11 +00:00
matrix_prometheus_scraper_node_targets: "{{ ['matrix-prometheus-node-exporter:9100'] if matrix_prometheus_node_exporter_enabled else [] }}"
2021-01-31 16:26:08 +00:00
2021-05-27 19:13:29 +00:00
matrix_prometheus_scraper_postgres_enabled: "{{ matrix_prometheus_postgres_exporter_enabled }}"
2022-07-18 09:28:39 +00:00
matrix_prometheus_scraper_postgres_targets: "{{ ['matrix-prometheus-postgres-exporter:'+ matrix_prometheus_postgres_exporter_port | string] if matrix_prometheus_scraper_postgres_enabled else [] }}"
2021-05-27 19:13:29 +00:00
2022-03-15 15:01:00 +00:00
matrix_prometheus_scraper_hookshot_enabled: "{{ matrix_hookshot_metrics_enabled|default(false) }}"
2022-07-18 09:28:39 +00:00
matrix_prometheus_scraper_hookshot_targets: "{{ [matrix_hookshot_container_url | string +':'+ matrix_hookshot_metrics_port | string] if matrix_hookshot_metrics_enabled else [] }}"
2021-05-27 19:13:29 +00:00
2021-01-29 04:29:25 +00:00
######################################################################
#
# /matrix-prometheus
#
######################################################################
2021-05-27 19:13:29 +00:00
######################################################################
#
# matrix-prometheus-postgres-exporter
#
######################################################################
matrix_prometheus_postgres_exporter_enabled: false
2022-01-07 14:00:42 +00:00
matrix_prometheus_postgres_exporter_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'prometheus.pg.db') | to_uuid }}"
2021-05-27 19:13:29 +00:00
matrix_prometheus_postgres_exporter_systemd_required_services_list: |
{{
['docker.service']
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
}}
######################################################################
#
# /matrix-prometheus-postgres-exporter
#
######################################################################
2021-01-29 04:29:25 +00:00
2021-01-29 08:10:49 +00:00
######################################################################
#
# matrix-grafana
#
######################################################################
matrix_grafana_enabled: false
# Normally, matrix-nginx-proxy is enabled and nginx can reach Grafana over the container network.
# If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
# Grafana's HTTP port to the local host.
matrix_grafana_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:3000' }}"
2022-09-26 05:46:10 +00:00
matrix_grafana_dashboard_download_urls: |
2021-05-27 19:13:29 +00:00
{{
2022-09-26 05:46:10 +00:00
(matrix_synapse_grafana_dashboard_urls if matrix_homeserver_implementation == 'synapse' and matrix_synapse_metrics_enabled else [])
+
(matrix_prometheus_node_exporter_dashboard_urls if matrix_prometheus_node_exporter_enabled else [])
2021-05-27 19:13:29 +00:00
+
(matrix_prometheus_postgres_exporter_dashboard_urls if matrix_prometheus_postgres_exporter_enabled else [])
}}
2022-09-26 05:23:54 +00:00
matrix_grafana_default_home_dashboard_path: |-
{{
{
'synapse': ('/etc/grafana/dashboards/synapse.json' if matrix_synapse_metrics_enabled else '/etc/grafana/dashboards/node-exporter-full.json'),
'dendrite': '/etc/grafana/dashboards/node-exporter-full.json',
'conduit': '/etc/grafana/dashboards/node-exporter-full.json',
}[matrix_homeserver_implementation]
}}
2022-01-11 06:29:11 +00:00
matrix_grafana_systemd_wanted_services_list: |
{{
[]
+
(['matrix-prometheus-postgres-exporter.service'] if matrix_prometheus_postgres_exporter_enabled else [])
}}
2021-05-27 19:13:29 +00:00
2021-01-29 08:10:49 +00:00
######################################################################
#
# /matrix-grafana
#
######################################################################
2020-09-01 10:46:05 +00:00
######################################################################
#
# matrix-registration
#
######################################################################
matrix_registration_enabled: false
# Normally, matrix-nginx-proxy is enabled and nginx can reach matrix-registration over the container network.
# If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
# matrix-registration's HTTP port to the local host.
matrix_registration_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:8767' }}"
matrix_registration_riot_instance: "{{ ('https://' + matrix_server_fqn_element) if matrix_client_element_enabled else 'https://riot.im/app/' }}"
2021-12-23 16:04:26 +00:00
matrix_registration_shared_secret: |-
{{
{
'synapse': matrix_synapse_registration_shared_secret,
'dendrite': matrix_dendrite_registration_shared_secret,
2022-08-05 14:01:59 +00:00
'conduit': '',
2021-12-23 16:04:26 +00:00
}[matrix_homeserver_implementation]
}}
2020-09-01 10:46:05 +00:00
2021-01-25 11:55:08 +00:00
matrix_registration_server_location: "{{ matrix_homeserver_container_url }}"
2020-09-01 10:46:05 +00:00
2022-02-09 07:52:53 +00:00
matrix_registration_api_validate_certs: "{{ false if matrix_ssl_retrieval_method == 'self-signed' else true }}"
2020-09-01 10:46:05 +00:00
matrix_registration_container_image_self_build: "{{ matrix_architecture != 'amd64' }}"
2020-12-14 16:58:37 +00:00
matrix_registration_systemd_required_services_list: |
{{
['docker.service']
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
}}
2020-12-15 21:19:56 +00:00
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
matrix_registration_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
2022-01-07 14:00:42 +00:00
matrix_registration_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'mx.registr.db') | to_uuid }}"
2020-12-14 16:58:37 +00:00
2020-09-01 10:46:05 +00:00
######################################################################
#
# /matrix-registration
#
######################################################################
2021-03-16 09:18:26 +00:00
######################################################################
#
# matrix-postgres-backup
#
######################################################################
matrix_postgres_backup_connection_hostname: "{{ matrix_postgres_connection_hostname }}"
matrix_postgres_backup_connection_port: "{{ matrix_postgres_connection_port }}"
matrix_postgres_backup_connection_username: "{{ matrix_postgres_connection_username }}"
matrix_postgres_backup_connection_password: "{{ matrix_postgres_connection_password }}"
2021-04-05 08:32:19 +00:00
matrix_postgres_backup_postgres_data_path: "{{ matrix_postgres_data_path if matrix_postgres_enabled else '' }}"
2021-03-16 10:40:16 +00:00
# the default matrix synapse databse is not always part of the matrix_postgres_additional_databases variable thus we have to add it if the default database is used
matrix_postgres_backup_databases: |
{{
2021-04-05 07:31:32 +00:00
(([{
'name': matrix_synapse_database_database
}] if (matrix_synapse_enabled and matrix_synapse_database_database == matrix_postgres_db_name and matrix_synapse_database_host == 'matrix-postgres') else [])
2021-03-16 10:40:16 +00:00
+
2022-07-18 09:28:39 +00:00
matrix_postgres_additional_databases)|map(attribute='name') | list
2021-03-16 10:40:16 +00:00
}}
2021-03-16 09:49:04 +00:00
2021-03-16 09:18:26 +00:00
######################################################################
#
# /matrix-postgres-backup
#
2021-04-05 08:32:19 +00:00
######################################################################
2021-01-24 06:41:11 +00:00
######################################################################
#
# matrix-dendrite
#
######################################################################
2021-12-23 14:28:34 +00:00
matrix_dendrite_enabled: "{{ matrix_homeserver_implementation == 'dendrite' }}"
2021-01-24 06:41:11 +00:00
# Normally, matrix-nginx-proxy is enabled and nginx can reach Dendrite over the container network.
# If matrix-nginx-proxy is not enabled, or you otherwise have a need for it,
# you can expose Dendrite's ports to the host.
#
2021-12-23 13:23:41 +00:00
# For exposing Dendrite's plain HTTP server to the local host.
2022-07-18 09:28:39 +00:00
matrix_dendrite_container_http_host_bind_address: "{{ '' if matrix_nginx_proxy_enabled else ('127.0.0.1:' + matrix_dendrite_http_bind_port | string) }}"
2021-01-24 06:41:11 +00:00
#
2021-12-23 13:23:41 +00:00
# For exposing Dendrite's HTTPS server to the local host.
2022-07-18 09:28:39 +00:00
matrix_dendrite_container_https_host_bind_address: "{{ '' if matrix_nginx_proxy_enabled or not matrix_dendrite_https_bind_port else ('127.0.0.1:' + matrix_dendrite_https_bind_port | string) }}"
2021-01-24 06:41:11 +00:00
2021-12-23 16:47:50 +00:00
matrix_dendrite_sync_api_real_ip_header: "{{ 'X-Forwarded-For' if matrix_nginx_proxy_enabled else '' }}"
2022-04-26 02:17:40 +00:00
matrix_dendrite_registration_shared_secret: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'dendrite.rss') | to_uuid }}"
2021-10-27 12:06:29 +00:00
2022-04-26 02:17:40 +00:00
matrix_dendrite_database_password: "{{ '%s' | format(matrix_homeserver_generic_secret_key) | password_hash('sha512', 'dendrite.db') | to_uuid }}"
2021-01-24 06:41:11 +00:00
# Even if TURN doesn't support TLS (it does by default),
# it doesn't hurt to try a secure connection anyway.
matrix_dendrite_turn_uris: |
{{
[
'turns:' + matrix_server_fqn_matrix + '?transport=udp',
'turns:' + matrix_server_fqn_matrix + '?transport=tcp',
'turn:' + matrix_server_fqn_matrix + '?transport=udp',
'turn:' + matrix_server_fqn_matrix + '?transport=tcp',
]
if matrix_coturn_enabled
else []
}}
matrix_dendrite_turn_shared_secret: "{{ matrix_coturn_turn_static_auth_secret if matrix_coturn_enabled else '' }}"
matrix_dendrite_disable_tls_validation: "{{ true if matrix_ssl_retrieval_method == 'self-signed' else false }}"
2022-02-09 07:52:53 +00:00
matrix_dendrite_self_check_validate_certificates: "{{ false if matrix_ssl_retrieval_method == 'self-signed' else true }}"
2021-12-18 08:50:44 +00:00
2021-12-23 12:48:59 +00:00
matrix_dendrite_trusted_id_servers: "{{ [matrix_server_fqn_matrix] if matrix_ma1sd_enabled else ['matrix.org', 'vector.im'] }}"
2021-01-24 06:41:11 +00:00
matrix_dendrite_systemd_required_services_list: |
{{
(['docker.service'])
+
(['matrix-postgres.service'] if matrix_postgres_enabled else [])
+
2022-10-10 23:43:22 +00:00
(['matrix-goofys.service'] if matrix_s3_media_store_enabled else [])
2021-01-24 06:41:11 +00:00
}}
matrix_dendrite_systemd_wanted_services_list: |
{{
(['matrix-coturn.service'] if matrix_coturn_enabled else [])
}}
2022-08-24 05:38:12 +00:00
matrix_dendrite_container_runtime_injected_arguments: "{{ matrix_homeserver_container_runtime_injected_arguments }}"
matrix_dendrite_app_service_runtime_injected_config_files: "{{ matrix_homeserver_app_service_runtime_injected_config_files }}"
2021-01-24 06:41:11 +00:00
######################################################################
#
# /matrix-dendrite
#
######################################################################
2022-08-04 19:35:41 +00:00
######################################################################
#
# matrix-conduit
#
######################################################################
matrix_conduit_enabled: "{{ matrix_homeserver_implementation == 'conduit' }}"
matrix_conduit_systemd_required_services_list: |
{{
(['docker.service'])
}}
######################################################################
#
# /matrix-conduit
#
######################################################################
2022-11-01 14:22:58 +00:00
######################################################################
#
# matrix-user-creator
#
######################################################################
matrix_user_creator_users_auto: |
{{
[{
'username': matrix_bot_matrix_reminder_bot_matrix_user_id_localpart,
'initial_password': matrix_bot_matrix_reminder_bot_matrix_user_password,
'initial_type': 'bot',
}] if matrix_bot_matrix_reminder_bot_enabled else []
+
[{
'username': matrix_bot_honoroit_login,
'initial_password': matrix_bot_honoroit_password,
'initial_type': 'bot',
}] if matrix_bot_honoroit_enabled else []
+
[{
'username': matrix_bot_postmoogle_login,
'initial_password': matrix_bot_postmoogle_password,
'initial_type': 'bot',
}] if matrix_bot_postmoogle_enabled else []
2022-11-01 15:03:53 +00:00
+
[{
'username': matrix_bot_buscarron_login,
'initial_password': matrix_bot_buscarron_password,
'initial_type': 'bot',
}] if matrix_bot_buscarron_enabled else []
2022-11-01 14:22:58 +00:00
}}
######################################################################
#
# /matrix-user-creator
#
######################################################################