matrix/roles/synapse/defaults/main/homeserver.federation.yml

40 lines
2.0 KiB
YAML
Raw Normal View History

2024-09-20 12:15:55 +00:00
---
# see https://element-hq.github.io/synapse/latest/usage/configuration/config_documentation.html#federation
synapse_config_federation_domain_whitelist: ~
synapse_config_federation_whitelist_endpoint_enabled: true
synapse_config_federation_metrics_domains: []
# see https://element-hq.github.io/synapse/latest/usage/configuration/config_documentation.html#federation-1
# for federation retry / network tuning
synapse_config_federation: {}
synapse_config_allow_profile_lookup_over_federation: false
synapse_config_allow_device_name_lookup_over_federation: false
synapse_config_federation_verify_certificates: true
synapse_config_federation_client_minimum_tls_version: "1.2"
synapse_config_federation_verification_whitelist: []
synapse_config_federation_custom_ca_list: []
synapse_federation_tls_config:
federation_verify_certificates: "{{ synapse_config_federation_verify_certificates }}"
federation_client_minimum_tls_version: >-
{{ synapse_config_federation_client_minimum_tls_version }}
federation_certificate_verification_whitelist: >-
{{ synapse_config_federation_verification_whitelist }}
synapse_federation_config: >-
{{
{
"federation_whitelist_endpoint_enabled" : synapse_config_federation_whitelist_endpoint_enabled,
"federation_metrics_domains": synapse_config_federation_metrics_domains,
"allow_profile_lookup_over_federation": synapse_config_allow_profile_lookup_over_federation,
"allow_device_name_lookup_over_federation": synapse_config_allow_device_name_lookup_over_federation,
"federation": synapse_config_federation
}
| combine(synapse_federation_tls_config)
| combine(({"federation_custom_ca_list": synapse_config_federation_custom_ca_list})
if (synapse_config_federation_custom_ca_list | default(false, true)
and synapse_config_federation_custom_ca_list | length > 0) else {})
| combine(({"federation_domain_whitelist": synapse_config_federation_domain_whitelist})
if synapse_config_federation_domain_whitelist | default(false, true) else {})
}}