Matrix Docker Ansible eploy
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 

590 рядки
24 KiB

  1. ---
  2. # This variables file wires together the various components (roles) used by the playbook.
  3. #
  4. # Roles used by playbook are pretty minimal and kept independent of one another as much as possible.
  5. # To deliver a turnkey fully-featured Matrix server, this playbook needs
  6. # to connect them all together. It does so by overriding role variables.
  7. #
  8. # You can also override ANY variable (seen here or in any given role),
  9. # by re-defining it in your own configuration file (`inventory/host_vars/matrix.<your-domain>`).
  10. ######################################################################
  11. #
  12. # matrix-base
  13. #
  14. ######################################################################
  15. matrix_identity_server_url: "{{ 'https://' + matrix_synapse_trusted_third_party_id_servers[0] if matrix_synapse_trusted_third_party_id_servers|length > 0 else None }}"
  16. ######################################################################
  17. #
  18. # /matrix-base
  19. #
  20. ######################################################################
  21. ######################################################################
  22. #
  23. # matrix-bridge-appservice-discord
  24. #
  25. ######################################################################
  26. # We don't enable bridges by default.
  27. matrix_appservice_discord_enabled: false
  28. # Normally, matrix-nginx-proxy is enabled and nginx can reach matrix-appservice-discord over the container network.
  29. # If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
  30. # matrix-appservice-discord's client-server port to the local host.
  31. matrix_appservice_discord_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:9005' }}"
  32. # If the homeserver disables presence, it's likely better (less wasteful) to also disable presence on the bridge side.
  33. matrix_appservice_discord_bridge_disablePresence: "{{ matrix_synapse_use_presence }}"
  34. matrix_appservice_discord_systemd_required_services_list: |
  35. {{
  36. ['docker.service']
  37. +
  38. (['matrix-synapse.service'] if matrix_synapse_enabled else [])
  39. }}
  40. matrix_appservice_discord_appservice_token: "{{ matrix_synapse_macaroon_secret_key | password_hash('sha512', 'discord.as.token') | to_uuid }}"
  41. matrix_appservice_discord_homeserver_token: "{{ matrix_synapse_macaroon_secret_key | password_hash('sha512', 'discord.hs.token') | to_uuid }}"
  42. ######################################################################
  43. #
  44. # /matrix-bridge-appservice-discord
  45. #
  46. ######################################################################
  47. ######################################################################
  48. #
  49. # matrix-appservice-slack
  50. #
  51. ######################################################################
  52. # We don't enable bridges by default.
  53. matrix_appservice_slack_enabled: false
  54. # Normally, matrix-nginx-proxy is enabled and nginx can reach matrix-appservice-slack over the container network.
  55. # If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
  56. # matrix-appservice-slack's client-server port to the local host.
  57. matrix_appservice_slack_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:{{ matrix_appservice_slack_slack_port }}' }}"
  58. matrix_appservice_slack_appservice_token: "{{ matrix_synapse_macaroon_secret_key | password_hash('sha512', 'slack-appservice-token') | to_uuid }}"
  59. matrix_appservice_slack_homeserver_token: "{{ matrix_synapse_macaroon_secret_key | password_hash('sha512', 'slack-homeserver-token') | to_uuid }}"
  60. matrix_appservice_slack_id_token: "{{ matrix_synapse_macaroon_secret_key | password_hash('sha512', 'slack-id-token') | to_uuid }}"
  61. matrix_appservice_slack_systemd_required_services_list: |
  62. {{
  63. ['docker.service']
  64. +
  65. (['matrix-synapse.service'] if matrix_synapse_enabled else [])
  66. }}
  67. ######################################################################
  68. #
  69. # /matrix-bridge-appservice-slack
  70. #
  71. ######################################################################
  72. ######################################################################
  73. #
  74. # matrix-bridge-appservice-irc
  75. #
  76. ######################################################################
  77. # We don't enable bridges by default.
  78. matrix_appservice_irc_enabled: false
  79. # Normally, matrix-nginx-proxy is enabled and nginx can reach matrix-appservice-irc over the container network.
  80. # If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
  81. # matrix-appservice-irc's client-server port to the local host.
  82. matrix_appservice_irc_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:9999' }}"
  83. # The IRC bridge docs say that if homeserver presence is disabled, it's better to also disable
  84. # IRC bridge presence, for performance reasons.
  85. matrix_appservice_irc_homeserver_enablePresence: "{{ matrix_synapse_use_presence }}"
  86. matrix_appservice_irc_systemd_required_services_list: |
  87. {{
  88. ['docker.service']
  89. +
  90. (['matrix-synapse.service'] if matrix_synapse_enabled else [])
  91. }}
  92. matrix_appservice_irc_appservice_token: "{{ matrix_synapse_macaroon_secret_key | password_hash('sha512', 'irc.as.token') | to_uuid }}"
  93. matrix_appservice_irc_homeserver_token: "{{ matrix_synapse_macaroon_secret_key | password_hash('sha512', 'irc.hs.token') | to_uuid }}"
  94. ######################################################################
  95. #
  96. # /matrix-bridge-appservice-irc
  97. #
  98. ######################################################################
  99. ######################################################################
  100. #
  101. # matrix-bridge-mautrix-facebook
  102. #
  103. ######################################################################
  104. # We don't enable bridges by default.
  105. matrix_mautrix_facebook_enabled: false
  106. matrix_mautrix_facebook_systemd_required_services_list: |
  107. {{
  108. ['docker.service']
  109. +
  110. (['matrix-synapse.service'] if matrix_synapse_enabled else [])
  111. }}
  112. matrix_mautrix_facebook_appservice_token: "{{ matrix_synapse_macaroon_secret_key | password_hash('sha512', 'fb.as.token') | to_uuid }}"
  113. matrix_mautrix_facebook_homeserver_token: "{{ matrix_synapse_macaroon_secret_key | password_hash('sha512', 'fb.hs.token') | to_uuid }}"
  114. ######################################################################
  115. #
  116. # /matrix-bridge-mautrix-facebook
  117. #
  118. ######################################################################
  119. ######################################################################
  120. #
  121. # matrix-bridge-mautrix-telegram
  122. #
  123. ######################################################################
  124. # We don't enable bridges by default.
  125. matrix_mautrix_telegram_enabled: false
  126. matrix_mautrix_telegram_systemd_required_services_list: |
  127. {{
  128. ['docker.service']
  129. +
  130. (['matrix-synapse.service'] if matrix_synapse_enabled else [])
  131. }}
  132. matrix_mautrix_telegram_appservice_token: "{{ matrix_synapse_macaroon_secret_key | password_hash('sha512', 'telegr.as.token') | to_uuid }}"
  133. matrix_mautrix_telegram_homeserver_token: "{{ matrix_synapse_macaroon_secret_key | password_hash('sha512', 'telegr.hs.token') | to_uuid }}"
  134. matrix_mautrix_telegram_public_endpoint: "/{{ matrix_synapse_macaroon_secret_key | password_hash('sha512', 'telegram') | to_uuid }}"
  135. matrix_mautrix_telegram_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:9006' }}"
  136. ######################################################################
  137. #
  138. # /matrix-bridge-mautrix-telegram
  139. #
  140. ######################################################################
  141. ######################################################################
  142. #
  143. # matrix-bridge-mautrix-whatsapp
  144. #
  145. ######################################################################
  146. # We don't enable bridges by default.
  147. matrix_mautrix_whatsapp_enabled: false
  148. matrix_mautrix_whatsapp_systemd_required_services_list: |
  149. {{
  150. ['docker.service']
  151. +
  152. (['matrix-synapse.service'] if matrix_synapse_enabled else [])
  153. }}
  154. matrix_mautrix_whatsapp_appservice_token: "{{ matrix_synapse_macaroon_secret_key | password_hash('sha512', 'whats.as.token') | to_uuid }}"
  155. matrix_mautrix_whatsapp_homeserver_token: "{{ matrix_synapse_macaroon_secret_key | password_hash('sha512', 'whats.hs.token') | to_uuid }}"
  156. ######################################################################
  157. #
  158. # /matrix-bridge-mautrix-whatsapp
  159. #
  160. ######################################################################
  161. ######################################################################
  162. #
  163. # matrix-corporal
  164. #
  165. ######################################################################
  166. matrix_corporal_enabled: false
  167. # Normally, matrix-nginx-proxy is enabled and nginx can reach matrix-corporal over the container network.
  168. # If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
  169. # matrix-corporal's web-server ports to the local host.
  170. matrix_corporal_container_http_gateway_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:41080' }}"
  171. matrix_corporal_container_http_api_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:41081' }}"
  172. matrix_corporal_systemd_required_services_list: |
  173. {{
  174. (['docker.service'])
  175. +
  176. (['matrix-synapse.service'])
  177. }}
  178. matrix_corporal_matrix_homeserver_api_endpoint: "http://matrix-synapse:8008"
  179. matrix_corporal_matrix_auth_shared_secret: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret }}"
  180. matrix_corporal_matrix_registration_shared_secret: "{{ matrix_synapse_registration_shared_secret }}"
  181. ######################################################################
  182. #
  183. # /matrix-corporal
  184. #
  185. ######################################################################
  186. ######################################################################
  187. #
  188. # matrix-coturn
  189. #
  190. ######################################################################
  191. matrix_coturn_enabled: true
  192. matrix_coturn_turn_external_ip_address: "{{ ansible_host }}"
  193. matrix_coturn_tls_enabled: true
  194. matrix_coturn_tls_cert_path: "{{ matrix_ssl_config_dir_path }}/live/{{ matrix_server_fqn_matrix }}/fullchain.pem"
  195. matrix_coturn_tls_key_path: "{{ matrix_ssl_config_dir_path }}/live/{{ matrix_server_fqn_matrix }}/privkey.pem"
  196. matrix_coturn_container_additional_volumes:
  197. - src: "{{ matrix_ssl_config_dir_path }}"
  198. dst: "{{ matrix_ssl_config_dir_path }}"
  199. options: ro
  200. ######################################################################
  201. #
  202. # /matrix-coturn
  203. #
  204. ######################################################################
  205. ######################################################################
  206. #
  207. # matrix-dimension
  208. #
  209. ######################################################################
  210. matrix_dimension_enabled: false
  211. # Normally, matrix-nginx-proxy is enabled and nginx can reach Dimension over the container network.
  212. # If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
  213. # the Dimension HTTP port to the local host.
  214. matrix_dimension_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:8184' }}"
  215. ######################################################################
  216. #
  217. # /matrix-dimension
  218. #
  219. ######################################################################
  220. ######################################################################
  221. #
  222. # matrix-mailer
  223. #
  224. ######################################################################
  225. # By default, this playbook sets up a postfix mailer server (running in a container).
  226. # This is so that Synapse can send email reminders for unread messages.
  227. # Other services (like mxisd), also use the mailer.
  228. matrix_mailer_enabled: true
  229. ######################################################################
  230. #
  231. # /matrix-mailer
  232. #
  233. ######################################################################
  234. ######################################################################
  235. #
  236. # matrix-mxisd
  237. #
  238. ######################################################################
  239. # By default, this playbook installs the mxisd identity server on the same domain as Synapse (`matrix_server_fqn_matrix`).
  240. # If you wish to use the public identity servers (matrix.org, vector.im) instead of your own you may wish to disable this.
  241. matrix_mxisd_enabled: true
  242. # Normally, matrix-nginx-proxy is enabled and nginx can reach mxisd over the container network.
  243. # If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
  244. # mxisd's web-server port.
  245. matrix_mxisd_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:8090' }}"
  246. # We enable Synapse integration via its Postgres database by default.
  247. # When using another Identity store, you might wish to disable this and define
  248. # your own configuration in `matrix_mxisd_configuration_extension_yaml`.
  249. matrix_mxisd_synapsesql_enabled: true
  250. matrix_mxisd_synapsesql_type: postgresql
  251. matrix_mxisd_synapsesql_connection: //{{ matrix_synapse_database_host }}/{{ matrix_synapse_database_database }}?user={{ matrix_synapse_database_user | urlencode() }}&password={{ matrix_synapse_database_password | urlencode() }}
  252. matrix_mxisd_dns_overwrite_enabled: true
  253. matrix_mxisd_dns_overwrite_homeserver_client_name: "{{ matrix_server_fqn_matrix }}"
  254. matrix_mxisd_dns_overwrite_homeserver_client_value: "http://{{ 'matrix-corporal:41080' if matrix_corporal_enabled else 'matrix-synapse:8008' }}"
  255. # By default, we send mail through the `matrix-mailer` service.
  256. matrix_mxisd_threepid_medium_email_identity_from: "{{ matrix_mailer_sender_address }}"
  257. matrix_mxisd_threepid_medium_email_connectors_smtp_host: "matrix-mailer"
  258. matrix_mxisd_threepid_medium_email_connectors_smtp_port: 8025
  259. matrix_mxisd_threepid_medium_email_connectors_smtp_tls: 0
  260. matrix_mxisd_self_check_validate_certificates: "{{ false if matrix_ssl_retrieval_method == 'self-signed' else false }}"
  261. matrix_mxisd_systemd_wanted_services_list: |
  262. {{
  263. (['matrix-corporal.service'] if matrix_corporal_enabled else ['matrix-synapse.service'])
  264. +
  265. (['matrix-postgres.service'] if matrix_postgres_enabled else [])
  266. +
  267. (['matrix-mailer.service'] if matrix_mailer_enabled else [])
  268. }}
  269. ######################################################################
  270. #
  271. # /matrix-mxisd
  272. #
  273. ######################################################################
  274. ######################################################################
  275. #
  276. # matrix-nginx-proxy
  277. #
  278. ######################################################################
  279. # By default, this playbook sets up a reverse-proxy nginx proxy server on TCP ports 80, 443 and 8448.
  280. # This is fine if you're dedicating the whole server to Matrix.
  281. # If that's not the case, you may wish to disable this and take care of proxying yourself.
  282. matrix_nginx_proxy_enabled: true
  283. matrix_nginx_proxy_proxy_matrix_client_api_addr_with_container: "{{ 'matrix-corporal:41080' if matrix_corporal_enabled else 'matrix-synapse:8008' }}"
  284. matrix_nginx_proxy_proxy_matrix_client_api_addr_sans_container: "{{ '127.0.0.1:41080' if matrix_corporal_enabled else '127.0.0.1:8008' }}"
  285. matrix_nginx_proxy_proxy_matrix_client_api_client_max_body_size_mb: "{{ matrix_synapse_max_upload_size_mb }}"
  286. matrix_nginx_proxy_proxy_matrix_enabled: true
  287. matrix_nginx_proxy_proxy_riot_enabled: "{{ matrix_riot_web_enabled }}"
  288. matrix_nginx_proxy_proxy_dimension_enabled: "{{ matrix_dimension_enabled }}"
  289. matrix_nginx_proxy_proxy_matrix_corporal_api_enabled: "{{ matrix_corporal_enabled and matrix_corporal_http_api_enabled }}"
  290. matrix_nginx_proxy_proxy_matrix_corporal_api_addr_with_container: "matrix-corporal:41081"
  291. matrix_nginx_proxy_proxy_matrix_corporal_api_addr_sans_container: "127.0.0.1:41081"
  292. matrix_nginx_proxy_proxy_matrix_identity_api_enabled: "{{ matrix_mxisd_enabled }}"
  293. matrix_nginx_proxy_proxy_matrix_identity_api_addr_with_container: "matrix-mxisd:8090"
  294. matrix_nginx_proxy_proxy_matrix_identity_api_addr_sans_container: "127.0.0.1:8090"
  295. # By default, we do TLS termination for the Matrix Federation API (port 8448) at matrix-nginx-proxy.
  296. matrix_nginx_proxy_proxy_matrix_federation_api_enabled: true
  297. matrix_nginx_proxy_proxy_matrix_federation_api_addr_with_container: "matrix-synapse:8048"
  298. matrix_nginx_proxy_proxy_matrix_federation_api_addr_sans_container: "127.0.0.1:8048"
  299. matrix_nginx_proxy_proxy_synapse_metrics: "{{ matrix_synapse_metrics_enabled }}"
  300. matrix_nginx_proxy_proxy_synapse_metrics_addr_with_container: "matrix-synapse:{{ matrix_synapse_metrics_port }}"
  301. matrix_nginx_proxy_proxy_synapse_metrics_addr_sans_container: "127.0.0.1:{{ matrix_synapse_metrics_port }}"
  302. matrix_nginx_proxy_proxy_matrix_user_directory_search_enabled: "{{ matrix_mxisd_enabled }}"
  303. matrix_nginx_proxy_proxy_matrix_user_directory_search_addr_with_container: "{{ matrix_nginx_proxy_proxy_matrix_identity_api_addr_with_container }}"
  304. matrix_nginx_proxy_proxy_matrix_user_directory_search_addr_sans_container: "{{ matrix_nginx_proxy_proxy_matrix_identity_api_addr_sans_container }}"
  305. matrix_nginx_proxy_self_check_validate_certificates: "{{ false if matrix_ssl_retrieval_method == 'self-signed' else false }}"
  306. matrix_nginx_proxy_systemd_wanted_services_list: |
  307. {{
  308. (['matrix-synapse.service'])
  309. +
  310. (['matrix-corporal.service'] if matrix_corporal_enabled else [])
  311. +
  312. (['matrix-mxisd.service'] if matrix_mxisd_enabled else [])
  313. +
  314. (['matrix-riot-web.service'] if matrix_riot_web_enabled else [])
  315. }}
  316. matrix_ssl_domains_to_obtain_certificates_for: |
  317. {{
  318. ([matrix_server_fqn_matrix])
  319. +
  320. ([matrix_server_fqn_riot] if matrix_riot_web_enabled else [])
  321. +
  322. ([matrix_server_fqn_dimension] if matrix_dimension_enabled else [])
  323. +
  324. ([matrix_domain] if matrix_nginx_proxy_base_domain_serving_enabled else [])
  325. }}
  326. ######################################################################
  327. #
  328. # /matrix-nginx-proxy
  329. #
  330. ######################################################################
  331. ######################################################################
  332. #
  333. # matrix-postgres
  334. #
  335. ######################################################################
  336. matrix_postgres_enabled: true
  337. matrix_postgres_connection_hostname: "matrix-postgres"
  338. matrix_postgres_connection_username: "synapse"
  339. matrix_postgres_connection_password: "synapse-password"
  340. matrix_postgres_db_name: "homeserver"
  341. ######################################################################
  342. #
  343. # /matrix-postgres
  344. #
  345. ######################################################################
  346. ######################################################################
  347. #
  348. # matrix-riot-web
  349. #
  350. ######################################################################
  351. # By default, this playbook installs the Riot.IM web UI on the `matrix_server_fqn_riot` domain.
  352. # If you wish to connect to your Matrix server by other means, you may wish to disable this.
  353. matrix_riot_web_enabled: true
  354. # Normally, matrix-nginx-proxy is enabled and nginx can reach riot-web over the container network.
  355. # If matrix-nginx-proxy is not enabled, or you otherwise have a need for it, you can expose
  356. # the riot-web HTTP port to the local host.
  357. matrix_riot_web_container_http_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:8765' }}"
  358. matrix_riot_web_default_hs_url: "{{ matrix_homeserver_url }}"
  359. matrix_riot_web_default_is_url: "{{ matrix_identity_server_url }}"
  360. # Use Dimension if enabled, otherwise fall back to Scalar
  361. matrix_riot_web_integrations_ui_url: "{{ matrix_dimension_integrations_ui_url if matrix_dimension_enabled else 'https://scalar.vector.im/' }}"
  362. matrix_riot_web_integrations_rest_url: "{{ matrix_dimension_integrations_rest_url if matrix_dimension_enabled else 'https://scalar.vector.im/api' }}"
  363. matrix_riot_web_integrations_widgets_urls: "{{ matrix_dimension_integrations_widgets_urls if matrix_dimension_enabled else ['https://scalar.vector.im/api'] }}"
  364. matrix_riot_web_integrations_jitsi_widget_url: "{{ matrix_dimension_integrations_jitsi_widget_url if matrix_dimension_enabled else 'https://scalar.vector.im/api/widgets/jitsi.html' }}"
  365. matrix_riot_web_self_check_validate_certificates: "{{ false if matrix_ssl_retrieval_method == 'self-signed' else false }}"
  366. matrix_riot_web_registration_enabled: "{{ matrix_synapse_enable_registration }}"
  367. matrix_riot_web_enable_presence_by_hs_url: |
  368. {{
  369. none
  370. if matrix_synapse_use_presence
  371. else {matrix_riot_web_default_hs_url: false}
  372. }}
  373. matrix_riot_web_welcome_user_id: ~
  374. ######################################################################
  375. #
  376. # /matrix-riot-web
  377. #
  378. ######################################################################
  379. ######################################################################
  380. #
  381. # matrix-synapse
  382. #
  383. ######################################################################
  384. # When mxisd is enabled, we can use it instead of the default public Identity servers.
  385. matrix_synapse_trusted_third_party_id_servers: "{{ [matrix_server_fqn_matrix] if matrix_mxisd_enabled else matrix_synapse_id_servers_public }}"
  386. # Normally, matrix-nginx-proxy is enabled and nginx can reach Synapse over the container network.
  387. # If matrix-nginx-proxy is not enabled, or you otherwise have a need for it,
  388. # you can expose Synapse's ports to the host.
  389. #
  390. # For exposing the Matrix Client API's port (plain HTTP) to the local host.
  391. matrix_synapse_container_client_api_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:8008' }}"
  392. #
  393. # For exposing the Matrix Federation API's plain port (plain HTTP) to the local host.
  394. matrix_synapse_container_federation_api_plain_host_bind_port: "{{ '' if matrix_nginx_proxy_enabled else '127.0.0.1:8048' }}"
  395. #
  396. # For exposing the Matrix Federation API's TLS port (HTTPS) to the internet on all network interfaces.
  397. matrix_synapse_container_federation_api_tls_host_bind_port: "{{ '8448' if (matrix_synapse_federation_enabled and matrix_synapse_tls_federation_listener_enabled) else '' }}"
  398. #
  399. # For exposing the Synapse Metrics API's port (plain HTTP) to the local host.
  400. 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 '' }}"
  401. matrix_synapse_database_host: "{{ matrix_postgres_connection_hostname }}"
  402. matrix_synapse_database_user: "{{ matrix_postgres_connection_username }}"
  403. matrix_synapse_database_password: "{{ matrix_postgres_connection_password }}"
  404. matrix_synapse_database_database: "{{ matrix_postgres_db_name }}"
  405. # We do not enable TLS in Synapse by default.
  406. # TLS is handled by the matrix-nginx-proxy, which proxies the requests to Synapse.
  407. matrix_synapse_tls_federation_listener_enabled: false
  408. matrix_synapse_tls_certificate_path: ~
  409. matrix_synapse_tls_private_key_path: ~
  410. matrix_synapse_email_enabled: "{{ matrix_mailer_enabled }}"
  411. matrix_synapse_email_smtp_host: "matrix-mailer"
  412. matrix_synapse_email_smtp_port: 8025
  413. matrix_synapse_email_smtp_require_transport_security: false
  414. matrix_synapse_email_notif_from: "Matrix <{{ matrix_mailer_sender_address }}>"
  415. matrix_synapse_email_riot_base_url: "https://{{ matrix_server_fqn_riot }}"
  416. # Even if TURN doesn't support TLS (it does by default),
  417. # it doesn't hurt to try a secure connection anyway.
  418. matrix_synapse_turn_uris: |
  419. {{
  420. [
  421. 'turns:' + matrix_server_fqn_matrix + '?transport=udp',
  422. 'turns:' + matrix_server_fqn_matrix + '?transport=tcp',
  423. 'turn:' + matrix_server_fqn_matrix + '?transport=udp',
  424. 'turn:' + matrix_server_fqn_matrix + '?transport=tcp',
  425. ]
  426. if matrix_coturn_enabled
  427. else []
  428. }}
  429. matrix_synapse_turn_shared_secret: "{{ matrix_coturn_turn_static_auth_secret if matrix_coturn_enabled else '' }}"
  430. matrix_synapse_self_check_validate_certificates: "{{ false if matrix_ssl_retrieval_method == 'self-signed' else false }}"
  431. matrix_synapse_systemd_required_services_list: |
  432. {{
  433. (['docker.service'])
  434. +
  435. (['matrix-postgres.service'] if matrix_postgres_enabled else [])
  436. +
  437. (['matrix-goofys'] if matrix_s3_media_store_enabled else [])
  438. }}
  439. matrix_synapse_systemd_wanted_services_list: |
  440. {{
  441. (['matrix-coturn.service'] if matrix_coturn_enabled else [])
  442. +
  443. (['matrix-mailer.service'] if matrix_mailer_enabled else [])
  444. }}
  445. ######################################################################
  446. #
  447. # /matrix-synapse
  448. #
  449. ######################################################################