Matrix Docker Ansible eploy
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 

260 rindas
12 KiB

  1. # Synapse is a Matrix homeserver
  2. # See: https://github.com/matrix-org/synapse
  3. matrix_synapse_enabled: true
  4. matrix_synapse_docker_image: "matrixdotorg/synapse:v0.99.5.1"
  5. matrix_synapse_base_path: "{{ matrix_base_data_path }}/synapse"
  6. matrix_synapse_config_dir_path: "{{ matrix_synapse_base_path }}/config"
  7. matrix_synapse_run_path: "{{ matrix_synapse_base_path }}/run"
  8. matrix_synapse_storage_path: "{{ matrix_synapse_base_path }}/storage"
  9. matrix_synapse_media_store_path: "{{ matrix_synapse_storage_path }}/media-store"
  10. matrix_synapse_ext_path: "{{ matrix_synapse_base_path }}/ext"
  11. # Controls whether the Synapse container exposes the Client/Server API port (tcp/8008).
  12. matrix_synapse_container_expose_client_api_port: false
  13. # Controls whether the Synapse container exposes the Server/Server (Federation) API port (tcp/8048).
  14. # This is for the plain HTTP API. If you need Synapse to handle TLS encryption,
  15. # that would be on another port (tcp/8448) controlled by `matrix_synapse_tls_federation_listener_enabled`.
  16. matrix_synapse_container_expose_federation_api_port: false
  17. # Controls whether the matrix-synapse container exposes the metrics port (tcp/9100).
  18. matrix_synapse_container_expose_metrics_port: false
  19. # A list of extra arguments to pass to the container
  20. matrix_synapse_container_extra_arguments: []
  21. # List of systemd services that matrix-synapse.service depends on
  22. matrix_synapse_systemd_required_services_list: ['docker.service']
  23. # List of systemd services that matrix-synapse.service wants
  24. matrix_synapse_systemd_wanted_services_list: []
  25. matrix_synapse_in_container_python_packages_path: "/usr/local/lib/python3.6/site-packages"
  26. # Specifies which template files to use when configuring Synapse.
  27. # If you'd like to have your own different configuration, feel free to copy and paste
  28. # the original files into your inventory (e.g. in `inventory/host_vars/<host>/`)
  29. # and then change the specific host's `vars.yaml` file like this:
  30. # matrix_synapse_template_synapse_homeserver: "{{ playbook_dir }}/inventory/host_vars/<host>/homeserver.yaml.j2"
  31. matrix_synapse_template_synapse_homeserver: "{{ role_path }}/templates/synapse/homeserver.yaml.j2"
  32. matrix_synapse_template_synapse_log: "{{ role_path }}/templates/synapse/synapse.log.config.j2"
  33. matrix_synapse_macaroon_secret_key: ""
  34. matrix_synapse_registration_shared_secret: "{{ matrix_synapse_macaroon_secret_key }}"
  35. matrix_synapse_form_secret: "{{ matrix_synapse_macaroon_secret_key }}"
  36. # The list of identity servers to use for Synapse.
  37. # We assume this role runs standalone without a local Identity server, so we point Synapse to public ones.
  38. # This most likely gets overwritten later, so that a local Identity server is used.
  39. matrix_synapse_trusted_third_party_id_servers: "{{ matrix_synapse_id_servers_public }}"
  40. matrix_synapse_max_upload_size_mb: 10
  41. matrix_synapse_max_log_file_size_mb: 100
  42. matrix_synapse_max_log_files_count: 10
  43. # The tmpfs at /tmp needs to be large enough to handle multiple concurrent file uploads.
  44. matrix_synapse_tmp_directory_size_mb: "{{ matrix_synapse_max_upload_size_mb * 50 }}"
  45. # Log levels
  46. # Possible options are defined here https://docs.python.org/3/library/logging.html#logging-levels
  47. # warning: setting log level to DEBUG will make synapse log sensitive information such
  48. # as access tokens
  49. matrix_synapse_log_level: "INFO"
  50. matrix_synapse_storage_sql_log_level: "INFO"
  51. matrix_synapse_root_log_level: "INFO"
  52. # Rate limits
  53. matrix_synapse_rc_message:
  54. per_second: 0.2
  55. burst_count: 10
  56. matrix_synapse_rc_registration:
  57. per_second: 0.17
  58. burst_count: 3
  59. matrix_synapse_rc_login:
  60. address:
  61. per_second: 0.17
  62. burst_count: 3
  63. account:
  64. per_second: 0.17
  65. burst_count: 3
  66. failed_attempts:
  67. per_second: 0.17
  68. burst_count: 3
  69. matrix_synapse_rc_federation:
  70. window_size: 1000
  71. sleep_limit: 10
  72. sleep_delay: 500
  73. reject_limit: 50
  74. concurrent: 3
  75. matrix_synapse_federation_rr_transactions_per_room_per_second: 50
  76. # Controls whether the TLS federation listener is enabled (tcp/8448).
  77. # Only makes sense if federation is enabled (`matrix_synapse_federation_enabled`).
  78. # Note that federation may potentially be enabled as non-TLS on tcp/8048 as well.
  79. # If you're serving Synapse behind an HTTPS-capable reverse-proxy,
  80. # you can disable the TLS listener (`matrix_synapse_tls_federation_listener_enabled: false`).
  81. matrix_synapse_tls_federation_listener_enabled: true
  82. matrix_synapse_tls_certificate_path: "/data/{{ matrix_server_fqn_matrix }}.tls.crt"
  83. matrix_synapse_tls_private_key_path: "/data/{{ matrix_server_fqn_matrix }}.tls.key"
  84. # Enable this to allow Synapse to report utilization statistics about your server to matrix.org
  85. # (things like number of users, number of messages sent, uptime, load, etc.)
  86. matrix_synapse_report_stats: false
  87. # Controls whether the Matrix server will track presence status (online, offline, unavailable) for users.
  88. # If users participate in large rooms with many other servers,
  89. # disabling this will decrease server load significantly.
  90. matrix_synapse_use_presence: true
  91. # Controls whether people with access to the homeserver can register by themselves.
  92. matrix_synapse_enable_registration: false
  93. # A list of 3PID types which users must supply when registering (possible values: email, msisdn).
  94. matrix_synapse_registrations_require_3pid: []
  95. # Users who register on this homeserver will automatically be joined to these rooms.
  96. # Rooms are to be specified using addresses (e.g. `#address:example.com`)
  97. matrix_synapse_auto_join_rooms: []
  98. # Controls whether auto-join rooms (`matrix_synapse_auto_join_rooms`) are to be created
  99. # automatically if they don't already exist.
  100. matrix_synapse_autocreate_auto_join_rooms: true
  101. # Controls password-peppering for Synapse. Not to be changed after initial setup.
  102. matrix_synapse_password_config_pepper: ""
  103. # Controls the number of events that Synapse caches in memory.
  104. matrix_synapse_event_cache_size: "100K"
  105. # Controls cache sizes for Synapse via the SYNAPSE_CACHE_FACTOR environment variable.
  106. # Raise this to increase cache sizes or lower it to potentially lower memory use.
  107. # To learn more, see:
  108. # - https://github.com/matrix-org/synapse#help-synapse-eats-all-my-ram
  109. # - https://github.com/matrix-org/synapse/issues/3939
  110. matrix_synapse_cache_factor: 0.5
  111. # Controls whether Synapse will federate at all.
  112. # Disable this to completely isolate your server from the rest of the Matrix network.
  113. # Also see: `matrix_synapse_tls_federation_listener_enabled` if you wish to keep federation enabled,
  114. # but want to stop the TLS listener (port 8448).
  115. matrix_synapse_federation_enabled: true
  116. # A list of domain names that are allowed to federate with the given Synapse server.
  117. # An empty list value (`[]`) will also effectively stop federation, but if that's the desired
  118. # result, it's better to accomplish it by changing `matrix_synapse_federation_enabled`.
  119. matrix_synapse_federation_domain_whitelist: ~
  120. # A list of additional "volumes" to mount in the container.
  121. # This list gets populated dynamically based on Synapse extensions that have been enabled.
  122. # Contains definition objects like this: `{"src": "/outside", "dst": "/inside", "options": "rw|ro|slave|.."}
  123. matrix_synapse_container_additional_volumes: []
  124. # A list of additional loggers to register in synapse.log.config.
  125. # This list gets populated dynamically based on Synapse extensions that have been enabled.
  126. # Contains definition objects like this: `{"name": "..", "level": "DEBUG"}
  127. matrix_synapse_additional_loggers: []
  128. # A list of appservice config files (in-container filesystem paths).
  129. # This list gets populated dynamically based on Synapse extensions that have been enabled.
  130. # You may wish to use this together with `matrix_synapse_container_additional_volumes`.
  131. matrix_synapse_app_service_config_files: []
  132. # This is set dynamically during execution depending on whether
  133. # any password providers have been enabled or not.
  134. matrix_synapse_password_providers_enabled: false
  135. # Whether clients can request to include message content in push notifications
  136. # sent through third party servers. Setting this to false requires mobile clients
  137. # to load message content directly from the homeserver.
  138. matrix_synapse_push_include_content: true
  139. # If url previews should be generated. This will cause a request from Synapse to
  140. # URLs shared by users.
  141. matrix_synapse_url_preview_enabled: true
  142. # Enable exposure of metrics to Prometheus
  143. # See https://github.com/matrix-org/synapse/blob/master/docs/metrics-howto.rst
  144. matrix_synapse_metrics_enabled: false
  145. matrix_synapse_metrics_port: 9100
  146. # Postgres database information
  147. matrix_synapse_database_host: ""
  148. matrix_synapse_database_user: ""
  149. matrix_synapse_database_password: ""
  150. matrix_synapse_database_database: ""
  151. matrix_synapse_turn_uris: []
  152. matrix_synapse_turn_shared_secret: ""
  153. matrix_synapse_email_enabled: false
  154. matrix_synapse_email_smtp_host: ""
  155. matrix_synapse_email_smtp_port: 587
  156. matrix_synapse_email_smtp_require_transport_security: false
  157. matrix_synapse_email_notif_from: "Matrix <matrix@{{ matrix_domain }}>"
  158. matrix_synapse_email_riot_base_url: "https://{{ matrix_server_fqn_riot }}"
  159. # Enable this to activate the REST auth password provider module.
  160. # See: https://github.com/kamax-io/matrix-synapse-rest-auth
  161. matrix_synapse_ext_password_provider_rest_auth_enabled: false
  162. matrix_synapse_ext_password_provider_rest_auth_download_url: "https://raw.githubusercontent.com/kamax-io/matrix-synapse-rest-auth/v0.1.2/rest_auth_provider.py"
  163. matrix_synapse_ext_password_provider_rest_auth_endpoint: ""
  164. matrix_synapse_ext_password_provider_rest_auth_registration_enforce_lowercase: false
  165. matrix_synapse_ext_password_provider_rest_auth_registration_profile_name_autofill: true
  166. matrix_synapse_ext_password_provider_rest_auth_login_profile_name_autofill: false
  167. # Enable this to activate the Shared Secret Auth password provider module.
  168. # See: https://github.com/devture/matrix-synapse-shared-secret-auth
  169. matrix_synapse_ext_password_provider_shared_secret_auth_enabled: false
  170. matrix_synapse_ext_password_provider_shared_secret_auth_download_url: "https://raw.githubusercontent.com/devture/matrix-synapse-shared-secret-auth/1.0.1/shared_secret_authenticator.py"
  171. matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret: ""
  172. # Enable this to activate LDAP password provider
  173. matrix_synapse_ext_password_provider_ldap_enabled: false
  174. matrix_synapse_ext_password_provider_ldap_uri: "ldap://ldap.mydomain.tld:389"
  175. matrix_synapse_ext_password_provider_ldap_start_tls: true
  176. matrix_synapse_ext_password_provider_ldap_base: ""
  177. matrix_synapse_ext_password_provider_ldap_attributes_uid: "uid"
  178. matrix_synapse_ext_password_provider_ldap_attributes_mail: "mail"
  179. matrix_synapse_ext_password_provider_ldap_attributes_name: "cn"
  180. matrix_synapse_ext_password_provider_ldap_bind_dn: ""
  181. matrix_synapse_ext_password_provider_ldap_bind_password: ""
  182. matrix_synapse_ext_password_provider_ldap_filter: ""
  183. matrix_s3_media_store_enabled: false
  184. matrix_s3_media_store_custom_endpoint_enabled: false
  185. matrix_s3_goofys_docker_image: "ewoutp/goofys:latest"
  186. matrix_s3_media_store_custom_endpoint: "your-custom-endpoint"
  187. matrix_s3_media_store_bucket_name: "your-bucket-name"
  188. matrix_s3_media_store_aws_access_key: "your-aws-access-key"
  189. matrix_s3_media_store_aws_secret_key: "your-aws-secret-key"
  190. matrix_s3_media_store_region: "eu-central-1"
  191. # Controls whether the self-check feature should validate SSL certificates.
  192. matrix_synapse_self_check_validate_certificates: true
  193. # Controls whether searching the public room list is enabled.
  194. matrix_synapse_enable_room_list_search: true
  195. # Controls who's allowed to create aliases on this server.
  196. matrix_synapse_alias_creation_rules:
  197. - user_id: "*"
  198. alias: "*"
  199. room_id: "*"
  200. action: allow
  201. # Controls who can publish and which rooms can be published in the public room list.
  202. matrix_synapse_room_list_publication_rules:
  203. - user_id: "*"
  204. alias: "*"
  205. room_id: "*"
  206. action: allow