Matrix Docker Ansible eploy
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

679 строки
42 KiB

  1. ---
  2. # Project source code URL: https://github.com/nginx/nginx
  3. matrix_nginx_proxy_enabled: true
  4. matrix_nginx_proxy_version: 1.23.2-alpine
  5. # We use an official nginx image, which we fix-up to run unprivileged.
  6. # An alternative would be an `nginxinc/nginx-unprivileged` image, but
  7. # that is frequently out of date.
  8. matrix_nginx_proxy_docker_image: "{{ matrix_container_global_registry_prefix }}nginx:{{ matrix_nginx_proxy_version }}"
  9. matrix_nginx_proxy_docker_image_force_pull: "{{ matrix_nginx_proxy_docker_image.endswith(':latest') }}"
  10. matrix_nginx_proxy_base_path: "{{ matrix_base_data_path }}/nginx-proxy"
  11. matrix_nginx_proxy_data_path: "{{ matrix_nginx_proxy_base_path }}/data"
  12. matrix_nginx_proxy_data_path_in_container: "/nginx-data"
  13. matrix_nginx_proxy_data_path_extension: "/matrix-domain"
  14. matrix_nginx_proxy_confd_path: "{{ matrix_nginx_proxy_base_path }}/conf.d"
  15. # List of systemd services that matrix-nginx-proxy.service depends on
  16. matrix_nginx_proxy_systemd_required_services_list: ['docker.service']
  17. # List of systemd services that matrix-nginx-proxy.service wants
  18. matrix_nginx_proxy_systemd_wanted_services_list: []
  19. # A list of additional container networks that matrix-nginx-proxy would be connected to.
  20. # The playbook does not create these networks, so make sure they already exist.
  21. #
  22. # Use this to expose matrix-nginx-proxy to another reverse proxy, which runs in a different container network,
  23. # without exposing all other Matrix services to that other reverse-proxy.
  24. #
  25. # For background, see: https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/1498
  26. matrix_nginx_proxy_container_additional_networks: []
  27. # A list of additional "volumes" to mount in the container.
  28. # This list gets populated dynamically at runtime. You can provide a different default value,
  29. # if you wish to mount your own files into the container.
  30. # Contains definition objects like this: `{"src": "/outside", "dst": "/inside", "options": "rw|ro|slave|.."}
  31. matrix_nginx_proxy_container_additional_volumes: []
  32. # A list of extra arguments to pass to the container
  33. matrix_nginx_proxy_container_extra_arguments: []
  34. # Controls whether matrix-nginx-proxy serves its vhosts over HTTPS or HTTP.
  35. #
  36. # If enabled:
  37. # - SSL certificates would be expected to be available (see `matrix_ssl_retrieval_method`)
  38. # - the HTTP vhost would be made a redirect to the HTTPS vhost
  39. #
  40. # If not enabled:
  41. # - you don't need any SSL certificates (you can set `matrix_ssl_retrieval_method: none`)
  42. # - naturally, there's no HTTPS vhost
  43. # - services are served directly from the HTTP vhost
  44. matrix_nginx_proxy_https_enabled: true
  45. # Controls whether matrix-nginx-proxy trusts an upstream server's X-Forwarded-Proto header
  46. #
  47. # Required if you disable HTTPS for the container (see `matrix_nginx_proxy_https_enabled`) and have an upstream server handle it instead.
  48. matrix_nginx_proxy_trust_forwarded_proto: false
  49. matrix_nginx_proxy_x_forwarded_proto_value: "{{ '$http_x_forwarded_proto' if matrix_nginx_proxy_trust_forwarded_proto else '$scheme' }}"
  50. # Controls whether the matrix-nginx-proxy container exposes its HTTP port (tcp/8080 in the container).
  51. #
  52. # Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:80"), or empty string to not expose.
  53. matrix_nginx_proxy_container_http_host_bind_port: '80'
  54. # Controls whether the matrix-nginx-proxy container exposes its HTTPS port (tcp/8443 in the container).
  55. #
  56. # Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:443"), or empty string to not expose.
  57. #
  58. # This only makes sense and applies if `matrix_nginx_proxy_https_enabled` is set to `true`.
  59. # Otherwise, there are no HTTPS vhosts to expose.
  60. matrix_nginx_proxy_container_https_host_bind_port: '443'
  61. # Controls whether the matrix-nginx-proxy container exposes the Matrix Federation port (tcp/8448 in the container).
  62. #
  63. # Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:8448"), or empty string to not expose.
  64. #
  65. # This only makes sense and applies if `matrix_nginx_proxy_proxy_matrix_federation_api_enabled` is set to `true`.
  66. # Otherwise, there is no Matrix Federation port to expose.
  67. #
  68. # This port can take HTTP or HTTPS traffic, depending on `matrix_nginx_proxy_https_enabled`.
  69. # When HTTPS is disabled, you'd likely want to only expose the port locally, and front it with another HTTPS-enabled reverse-proxy.
  70. matrix_nginx_proxy_container_federation_host_bind_port: '8448'
  71. # Controls whether matrix-nginx-proxy should serve the base domain.
  72. #
  73. # This is useful for when you only have your Matrix server, but you need to serve
  74. # to serve `/.well-known/matrix/*` files from the base domain for the needs of
  75. # Server-Discovery (Federation) and for Client-Discovery.
  76. #
  77. # Besides serving these Matrix files, a homepage would be served with content
  78. # as specified in the `matrix_nginx_proxy_base_domain_homepage_template` variable.
  79. # You can also put additional files to use for this webpage
  80. # in the `{{ matrix_nginx_proxy_data_path }}/matrix-domain` (`/matrix/nginx-proxy/data/matrix-domain`) directory.
  81. matrix_nginx_proxy_base_domain_serving_enabled: false
  82. # Controls whether the base domain directory and default index.html file are created.
  83. matrix_nginx_proxy_base_domain_create_directory: true
  84. matrix_nginx_proxy_base_domain_hostname: "{{ matrix_domain }}"
  85. # Controls whether `matrix_nginx_proxy_base_domain_homepage_template` would be dumped to an `index.html` file
  86. # in the `/matrix/nginx-proxy/data/matrix-domain` directory.
  87. #
  88. # If you would instead like to serve a static website by yourself, you can disable this.
  89. # When disabled, you're expected to put website files in `/matrix/nginx-proxy/data/matrix-domain` manually
  90. # and can expect that the playbook won't intefere with the `index.html` file.
  91. matrix_nginx_proxy_base_domain_homepage_enabled: true
  92. matrix_nginx_proxy_base_domain_homepage_template: |-
  93. <!doctype html>
  94. <meta charset="utf-8" />
  95. <html>
  96. <body>
  97. Hello from {{ matrix_domain }}!
  98. </body>
  99. </html>
  100. # Option to disable the access log
  101. matrix_nginx_proxy_access_log_enabled: true
  102. # Controls whether proxying the riot domain should be done.
  103. matrix_nginx_proxy_proxy_riot_compat_redirect_enabled: false
  104. matrix_nginx_proxy_proxy_riot_compat_redirect_hostname: "riot.{{ matrix_domain }}"
  105. # Controls whether proxying for Synapse should be done.
  106. matrix_nginx_proxy_proxy_synapse_enabled: false
  107. matrix_nginx_proxy_proxy_synapse_hostname: "matrix-nginx-proxy"
  108. matrix_nginx_proxy_proxy_synapse_federation_api_enabled: "{{ matrix_nginx_proxy_proxy_matrix_federation_api_enabled }}"
  109. # The addresses where the Matrix Client API is, when using Synapse.
  110. matrix_nginx_proxy_proxy_synapse_client_api_addr_with_container: ""
  111. matrix_nginx_proxy_proxy_synapse_client_api_addr_sans_container: ""
  112. # The addresses where the Federation API is, when using Synapse.
  113. matrix_nginx_proxy_proxy_synapse_federation_api_addr_with_container: ""
  114. matrix_nginx_proxy_proxy_synapse_federation_api_addr_sans_container: ""
  115. # A list of strings containing additional configuration blocks to add to the Synapse's server configuration (matrix-synapse.conf).
  116. matrix_nginx_proxy_proxy_synapse_additional_server_configuration_blocks: []
  117. # Controls whether proxying for Dendrite should be done.
  118. matrix_nginx_proxy_proxy_dendrite_enabled: false
  119. matrix_nginx_proxy_proxy_dendrite_hostname: "matrix-nginx-proxy"
  120. matrix_nginx_proxy_proxy_dendrite_federation_api_enabled: "{{ matrix_nginx_proxy_proxy_matrix_federation_api_enabled }}"
  121. # Controls whether the Client API server (usually at matrix.DOMAIN:443) should explicitly reject `/_matrix/federation` endpoints.
  122. # Normally, Dendrite Monolith serves both APIs (Client & Federation) at the same port, so we can serve federation at `matrix.DOMAIN:443` too.
  123. matrix_nginx_proxy_proxy_dendrite_block_federation_api_on_client_port: true
  124. # The addresses where the Matrix Client API is, when using Dendrite.
  125. matrix_nginx_proxy_proxy_dendrite_client_api_addr_with_container: ""
  126. matrix_nginx_proxy_proxy_dendrite_client_api_addr_sans_container: ""
  127. # A list of strings containing additional configuration blocks to add to the Dendrite's server configuration (matrix-dendrite.conf).
  128. matrix_nginx_proxy_proxy_dendrite_additional_server_configuration_blocks: []
  129. # Controls whether proxying for Conduit should be done.
  130. matrix_nginx_proxy_proxy_conduit_enabled: false
  131. matrix_nginx_proxy_proxy_conduit_hostname: "matrix-nginx-proxy"
  132. matrix_nginx_proxy_proxy_conduit_federation_api_enabled: "{{ matrix_nginx_proxy_proxy_matrix_federation_api_enabled }}"
  133. # Controls whether the Client API server (usually at matrix.DOMAIN:443) should explicitly reject `/_matrix/federation` endpoints.
  134. matrix_nginx_proxy_proxy_conduit_block_federation_api_on_client_port: true
  135. # The addresses where the Matrix Client API is, when using Conduit.
  136. matrix_nginx_proxy_proxy_conduit_client_api_addr_with_container: ""
  137. matrix_nginx_proxy_proxy_conduit_client_api_addr_sans_container: ""
  138. # The addresses where the Federation API is, when using Conduit.
  139. matrix_nginx_proxy_proxy_conduit_federation_api_addr_with_container: ""
  140. matrix_nginx_proxy_proxy_conduit_federation_api_addr_sans_container: ""
  141. # A list of strings containing additional configuration blocks to add to the Conduit's server configuration (matrix-conduit.conf).
  142. matrix_nginx_proxy_proxy_conduit_additional_server_configuration_blocks: []
  143. # Controls whether proxying the Element domain should be done.
  144. matrix_nginx_proxy_proxy_element_enabled: false
  145. matrix_nginx_proxy_proxy_element_hostname: "{{ matrix_server_fqn_element }}"
  146. # Controls whether proxying the Hydrogen domain should be done.
  147. matrix_nginx_proxy_proxy_hydrogen_enabled: false
  148. matrix_nginx_proxy_proxy_hydrogen_hostname: "{{ matrix_server_fqn_hydrogen }}"
  149. # Controls whether proxying the Cinny domain should be done.
  150. matrix_nginx_proxy_proxy_cinny_enabled: false
  151. matrix_nginx_proxy_proxy_cinny_hostname: "{{ matrix_server_fqn_cinny }}"
  152. # Controls whether proxying the buscarron domain should be done.
  153. matrix_nginx_proxy_proxy_buscarron_enabled: false
  154. matrix_nginx_proxy_proxy_buscarron_hostname: "{{ matrix_server_fqn_buscarron }}"
  155. # Controls whether proxying the matrix domain should be done.
  156. matrix_nginx_proxy_proxy_matrix_enabled: false
  157. matrix_nginx_proxy_proxy_matrix_hostname: "{{ matrix_server_fqn_matrix }}"
  158. matrix_nginx_proxy_proxy_matrix_federation_hostname: "{{ matrix_nginx_proxy_proxy_matrix_hostname }}"
  159. # The port name used for federation in the nginx configuration.
  160. # This is not necessarily the port that it's actually on,
  161. # as port-mapping happens (`-p ..`) for the `matrix-nginx-proxy` container.
  162. matrix_nginx_proxy_proxy_matrix_federation_port: 8448
  163. # Controls whether proxying the dimension domain should be done.
  164. matrix_nginx_proxy_proxy_dimension_enabled: false
  165. matrix_nginx_proxy_proxy_dimension_hostname: "{{ matrix_server_fqn_dimension }}"
  166. # Controls whether proxying the etherpad domain should be done.
  167. matrix_nginx_proxy_proxy_etherpad_enabled: false
  168. matrix_nginx_proxy_proxy_etherpad_hostname: "{{ matrix_server_fqn_etherpad }}"
  169. # Controls whether proxying the goneb domain should be done.
  170. matrix_nginx_proxy_proxy_bot_go_neb_enabled: false
  171. matrix_nginx_proxy_proxy_bot_go_neb_hostname: "{{ matrix_server_fqn_bot_go_neb }}"
  172. # Controls whether proxying the jitsi domain should be done.
  173. matrix_nginx_proxy_proxy_jitsi_enabled: false
  174. matrix_nginx_proxy_proxy_jitsi_hostname: "{{ matrix_server_fqn_jitsi }}"
  175. # Controls whether proxying the grafana domain should be done.
  176. matrix_nginx_proxy_proxy_grafana_enabled: false
  177. matrix_nginx_proxy_proxy_grafana_hostname: "{{ matrix_server_fqn_grafana }}"
  178. # Controls whether proxying the sygnal domain should be done.
  179. matrix_nginx_proxy_proxy_sygnal_enabled: false
  180. matrix_nginx_proxy_proxy_sygnal_hostname: "{{ matrix_server_fqn_sygnal }}"
  181. # Controls whether proxying the ntfy domain should be done.
  182. matrix_nginx_proxy_proxy_ntfy_enabled: false
  183. matrix_nginx_proxy_proxy_ntfy_hostname: "{{ matrix_server_fqn_ntfy }}"
  184. # Controls whether proxying for (Prometheus) metrics (`/metrics/*`) for the various services should be done (on the matrix domain)
  185. # If the internal Prometheus server (`matrix-prometheus` role) is used, proxying is not necessary, since Prometheus can access each container directly.
  186. # This is only useful when an external Prometheus will be collecting metrics.
  187. #
  188. # To control what kind of metrics are exposed under `/metrics/` (e.g `/metrics/node-exporter`, `/metrics/postgres-exporter`, etc.),
  189. # use `matrix_SERVICE_metrics_proxying_enabled` variables in each respective role.
  190. # Roles inject themselves into the matrix-nginx-proxy configuration.
  191. #
  192. # To protect the metrics endpoints, see `matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_enabled`
  193. matrix_nginx_proxy_proxy_matrix_metrics_enabled: false
  194. # Controls whether Basic Auth is enabled for all `/metrics/*` endpoints.
  195. #
  196. # You can provide the Basic Auth credentials in 2 ways:
  197. # 1. A single username/password pair using `matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_username` and `matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_password`
  198. # 2. Using raw content (`htpasswd`-generated file) provided in `matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_raw_content`
  199. matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_enabled: false
  200. # `matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_username` and `matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_password` specify
  201. # the Basic Auth username/password for protecting `/metrics/*` endpoints.
  202. # Alternatively, use `matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_raw_content`.
  203. matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_username: ""
  204. matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_password: ""
  205. # `matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_raw_content` value will be written verbatim to the htpasswd file protecting `/metrics/*` endpoints.
  206. # Use this when a single username/password is not enough and you'd like to get more control over credentials.
  207. #
  208. # Read the manpage at `man 1 htpasswd` to learn more, then encrypt your password, and paste the encrypted value here.
  209. # e.g. `htpasswd -c mypass.htpasswd prometheus` and enter `mysecurepw` when prompted yields `prometheus:$apr1$wZhqsn.U$7LC3kMmjUbjNAZjyMyvYv/`
  210. # The whole thing is needed here. matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_raw_content: "prometheus:$apr1$wZhqsn.U$7LC3kMmjUbjNAZjyMyvYv/"
  211. matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_raw_content: ""
  212. # Specifies the path to the htpasswd file holding the htpasswd credentials for protecting `/metrics/*` endpoints
  213. # This is not meant to be modified.
  214. matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_path: "{{ matrix_nginx_proxy_data_path_in_container if matrix_nginx_proxy_enabled else matrix_nginx_proxy_data_path }}/matrix-metrics-htpasswd"
  215. # Specifies the Apache container image to use
  216. # when `matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_username` and `matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_password` are provided.
  217. # This image provides the `htpasswd` tool which we use for generating the htpasswd file protecting `/metrics/*`.
  218. # To avoid using this, use `matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_raw_content` instead of supplying username/password.
  219. # Learn more in: `roles/custom/matrix-nginx-proxy/tasks/nginx-proxy/setup_metrics_auth.yml`.
  220. matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_apache_container_image: "{{ matrix_container_global_registry_prefix }}httpd:{{ matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_apache_container_image_tag }}"
  221. matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_apache_container_image_tag: "2.4.54-alpine3.16"
  222. matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_apache_container_force_pull: "{{ matrix_nginx_proxy_proxy_matrix_metrics_basic_auth_apache_container_image_tag.endswith(':latest') }}"
  223. # A list of strings containing additional configuration blocks to add to the `location /metrics` configuration (matrix-domain.conf).
  224. # Do not modify `matrix_nginx_proxy_proxy_matrix_metrics_additional_location_configuration_blocks` and `matrix_nginx_proxy_proxy_matrix_metrics_additional_system_location_configuration_blocks`.
  225. # If you'd like to inject your own configuration blocks, use `matrix_nginx_proxy_proxy_matrix_metrics_additional_user_location_configuration_blocks`.
  226. matrix_nginx_proxy_proxy_matrix_metrics_additional_location_configuration_blocks: "{{ matrix_nginx_proxy_proxy_matrix_metrics_additional_system_location_configuration_blocks + matrix_nginx_proxy_proxy_matrix_metrics_additional_user_location_configuration_blocks }}"
  227. matrix_nginx_proxy_proxy_matrix_metrics_additional_system_location_configuration_blocks: []
  228. matrix_nginx_proxy_proxy_matrix_metrics_additional_user_location_configuration_blocks: []
  229. # Controls whether proxying for the matrix-corporal API (`/_matrix/corporal`) should be done (on the matrix domain)
  230. matrix_nginx_proxy_proxy_matrix_corporal_api_enabled: false
  231. matrix_nginx_proxy_proxy_matrix_corporal_api_addr_with_container: "matrix-corporal:41081"
  232. matrix_nginx_proxy_proxy_matrix_corporal_api_addr_sans_container: "127.0.0.1:41081"
  233. # Controls whether proxying for the User Directory Search API (`/_matrix/client/r0/user_directory/search`) should be done (on the matrix domain).
  234. # This can be used to forward the API endpoint to another service, augmenting the functionality of Synapse's own User Directory Search.
  235. # To learn more, see: https://github.com/ma1uta/ma1sd/blob/master/docs/features/directory.md
  236. matrix_nginx_proxy_proxy_matrix_user_directory_search_enabled: false
  237. matrix_nginx_proxy_proxy_matrix_user_directory_search_addr_with_container: "matrix-ma1sd:{{ matrix_ma1sd_container_port }}"
  238. matrix_nginx_proxy_proxy_matrix_user_directory_search_addr_sans_container: "127.0.0.1:{{ matrix_ma1sd_container_port }}"
  239. # Controls whether proxying for 3PID-based registration (`/_matrix/client/r0/register/(email|msisdn)/requestToken`) should be done (on the matrix domain).
  240. # This allows another service to control registrations involving 3PIDs.
  241. # To learn more, see: https://github.com/ma1uta/ma1sd/blob/master/docs/features/registration.md
  242. matrix_nginx_proxy_proxy_matrix_3pid_registration_enabled: false
  243. matrix_nginx_proxy_proxy_matrix_3pid_registration_addr_with_container: "matrix-ma1sd:{{ matrix_ma1sd_container_port }}"
  244. matrix_nginx_proxy_proxy_matrix_3pid_registration_addr_sans_container: "127.0.0.1:{{ matrix_ma1sd_container_port }}"
  245. # Controls whether proxying for the Identity API (`/_matrix/identity`) should be done (on the matrix domain)
  246. matrix_nginx_proxy_proxy_matrix_identity_api_enabled: false
  247. matrix_nginx_proxy_proxy_matrix_identity_api_addr_with_container: "matrix-ma1sd:{{ matrix_ma1sd_container_port }}"
  248. matrix_nginx_proxy_proxy_matrix_identity_api_addr_sans_container: "127.0.0.1:{{ matrix_ma1sd_container_port }}"
  249. # The addresses where the Matrix Client API is.
  250. # Certain extensions (like matrix-corporal) may override this in order to capture all traffic.
  251. matrix_nginx_proxy_proxy_matrix_client_api_addr_with_container: "matrix-nginx-proxy:12080"
  252. matrix_nginx_proxy_proxy_matrix_client_api_addr_sans_container: "127.0.0.1:12080"
  253. # This needs to be equal or higher than the maximum upload size accepted by Synapse.
  254. matrix_nginx_proxy_proxy_matrix_client_api_client_max_body_size_mb: 50
  255. # Tells whether `/_synapse/client` is forwarded to the Matrix Client API server.
  256. matrix_nginx_proxy_proxy_matrix_client_api_forwarded_location_synapse_client_api_enabled: true
  257. # Tells whether `/_synapse/oidc` is forwarded to the Matrix Client API server.
  258. # Enable this if you need OpenID Connect authentication support.
  259. matrix_nginx_proxy_proxy_matrix_client_api_forwarded_location_synapse_oidc_api_enabled: false
  260. # Tells whether `/_synapse/admin` is forwarded to the Matrix Client API server.
  261. # Following these recommendations (https://github.com/matrix-org/synapse/blob/master/docs/reverse_proxy.md), by default, we don't.
  262. matrix_nginx_proxy_proxy_matrix_client_api_forwarded_location_synapse_admin_api_enabled: false
  263. # `matrix_nginx_proxy_proxy_matrix_client_api_forwarded_location_prefixes` holds
  264. # the location prefixes that get forwarded to the Matrix Client API server.
  265. # These locations get combined into a regex like this `^(/_matrix|/_synapse/client)`.
  266. matrix_nginx_proxy_proxy_matrix_client_api_forwarded_location_prefix_regexes: |
  267. {{
  268. (['/_matrix'])
  269. +
  270. (['/_synapse/client'] if matrix_nginx_proxy_proxy_matrix_client_api_forwarded_location_synapse_client_api_enabled else [])
  271. +
  272. (['/_synapse/oidc'] if matrix_nginx_proxy_proxy_matrix_client_api_forwarded_location_synapse_oidc_api_enabled else [])
  273. +
  274. (['/_synapse/admin'] if matrix_nginx_proxy_proxy_matrix_client_api_forwarded_location_synapse_admin_api_enabled else [])
  275. }}
  276. # Specifies where requests for the root URI (`/`) on the `matrix.` domain should be redirected.
  277. # If this has an empty value, they're just passed to the homeserver, which serves a static page.
  278. # If you'd like to make `https://matrix.DOMAIN` redirect to `https://element.DOMAIN` (or something of that sort), specify the domain name here.
  279. # Example value: `element.DOMAIN` (or `{{ matrix_server_fqn_element }}`).
  280. matrix_nginx_proxy_proxy_matrix_client_redirect_root_uri_to_domain: ""
  281. # Controls whether proxying for the Matrix Federation API should be done.
  282. matrix_nginx_proxy_proxy_matrix_federation_api_enabled: false
  283. matrix_nginx_proxy_proxy_matrix_federation_api_addr_with_container: "matrix-nginx-proxy:12088"
  284. matrix_nginx_proxy_proxy_matrix_federation_api_addr_sans_container: "127.0.0.1:12088"
  285. matrix_nginx_proxy_proxy_matrix_federation_api_client_max_body_size_mb: "{{ (matrix_nginx_proxy_proxy_matrix_client_api_client_max_body_size_mb | int) * 3 }}"
  286. matrix_nginx_proxy_proxy_matrix_federation_api_ssl_certificate: "{{ matrix_ssl_config_dir_path }}/live/{{ matrix_nginx_proxy_proxy_matrix_hostname }}/fullchain.pem"
  287. matrix_nginx_proxy_proxy_matrix_federation_api_ssl_certificate_key: "{{ matrix_ssl_config_dir_path }}/live/{{ matrix_nginx_proxy_proxy_matrix_hostname }}/privkey.pem"
  288. matrix_nginx_proxy_proxy_matrix_federation_api_ssl_trusted_certificate: "{{ matrix_ssl_config_dir_path }}/live/{{ matrix_nginx_proxy_proxy_matrix_hostname }}/chain.pem"
  289. # The tmpfs at /tmp needs to be large enough to handle multiple concurrent file uploads.
  290. matrix_nginx_proxy_tmp_directory_size_mb: "{{ (matrix_nginx_proxy_proxy_matrix_federation_api_client_max_body_size_mb | int) * 50 }}"
  291. matrix_nginx_proxy_tmp_cache_directory_size_mb: "{{ (matrix_nginx_proxy_synapse_cache_max_size_mb | int) * 2 }}"
  292. # A list of strings containing additional configuration blocks to add to the nginx server configuration (nginx.conf).
  293. # for big matrixservers to enlarge the number of open files to prevent timeouts
  294. # matrix_nginx_proxy_proxy_additional_configuration_blocks:
  295. # - 'worker_rlimit_nofile 30000;'
  296. matrix_nginx_proxy_proxy_additional_configuration_blocks: []
  297. # A list of strings containing additional configuration blocks to add to the nginx event server configuration (nginx.conf).
  298. matrix_nginx_proxy_proxy_event_additional_configuration_blocks: []
  299. # A list of strings containing additional configuration blocks to add to the nginx http's server configuration (nginx-http.conf).
  300. matrix_nginx_proxy_proxy_http_additional_server_configuration_blocks: []
  301. # A list of strings containing additional configuration blocks to add to the base matrix server configuration (matrix-domain.conf).
  302. matrix_nginx_proxy_proxy_matrix_additional_server_configuration_blocks: []
  303. # A list of strings containing additional configuration blocks to add to Riot's server configuration (matrix-riot-web.conf).
  304. matrix_nginx_proxy_proxy_riot_additional_server_configuration_blocks: []
  305. # A list of strings containing additional configuration blocks to add to Element's server configuration (matrix-client-element.conf).
  306. matrix_nginx_proxy_proxy_element_additional_server_configuration_blocks: []
  307. # A list of strings containing additional configuration blocks to add to Hydrogen's server configuration (matrix-client-hydrogen.conf).
  308. matrix_nginx_proxy_proxy_hydrogen_additional_server_configuration_blocks: []
  309. # A list of strings containing additional configuration blocks to add to Cinny's server configuration (matrix-client-cinny.conf).
  310. matrix_nginx_proxy_proxy_cinny_additional_server_configuration_blocks: []
  311. # A list of strings containing additional configuration blocks to add to buscarron's server configuration (matrix-bot-buscarron.conf).
  312. matrix_nginx_proxy_proxy_buscarron_additional_server_configuration_blocks: []
  313. # A list of strings containing additional configuration blocks to add to Dimension's server configuration (matrix-dimension.conf).
  314. matrix_nginx_proxy_proxy_dimension_additional_server_configuration_blocks: []
  315. # A list of strings containing additional configuration blocks to add to etherpad's server configuration (matrix-etherpad.conf).
  316. matrix_nginx_proxy_proxy_etherpad_additional_server_configuration_blocks: []
  317. # A list of strings containing additional configuration blocks to add to GoNEB's server configuration (matrix-bot-go-neb.conf).
  318. matrix_nginx_proxy_proxy_bot_go_neb_additional_server_configuration_blocks: []
  319. # A list of strings containing additional configuration blocks to add to Jitsi's server configuration (matrix-jitsi.conf).
  320. matrix_nginx_proxy_proxy_jitsi_additional_server_configuration_blocks: []
  321. # A list of strings containing additional configuration blocks to add to Grafana's server configuration (matrix-grafana.conf).
  322. matrix_nginx_proxy_proxy_grafana_additional_server_configuration_blocks: []
  323. # A list of strings containing additional configuration blocks to add to Sygnal's server configuration (matrix-sygnal.conf).
  324. matrix_nginx_proxy_proxy_sygnal_additional_server_configuration_blocks: []
  325. # A list of strings containing additional configuration blocks to add to ntfy's server configuration (matrix-ntfy.conf).
  326. matrix_nginx_proxy_proxy_ntfy_additional_server_configuration_blocks: []
  327. # A list of strings containing additional configuration blocks to add to the base domain server configuration (matrix-base-domain.conf).
  328. matrix_nginx_proxy_proxy_domain_additional_server_configuration_blocks: []
  329. # To increase request timeout in NGINX using proxy_read_timeout, proxy_connect_timeout, proxy_send_timeout, send_timeout directives
  330. # Nginx Default: proxy_connect_timeout 60s; #Defines a timeout for establishing a connection with a proxied server
  331. # Nginx Default: proxy_send_timeout 60s; #Sets a timeout for transmitting a request to the proxied server.
  332. # Nginx Default: proxy_read_timeout 60s; #Defines a timeout for reading a response from the proxied server.
  333. # Nginx Default: send_timeout 60s; #Sets a timeout for transmitting a response to the client.
  334. #
  335. # For more information visit:
  336. # http://nginx.org/en/docs/http/ngx_http_proxy_module.html
  337. # http://nginx.org/en/docs/http/ngx_http_core_module.html#send_timeout
  338. # https://www.nginx.com/resources/wiki/start/topics/examples/fullexample2/
  339. #
  340. # Here we are sticking with nginx default values change this value carefully.
  341. matrix_nginx_proxy_connect_timeout: 60
  342. matrix_nginx_proxy_send_timeout: 60
  343. matrix_nginx_proxy_read_timeout: 60
  344. matrix_nginx_send_timeout: 60
  345. # Controls whether to send a "Permissions-Policy interest-cohort=();" header along with all responses for all vhosts meant to be accessed by users.
  346. #
  347. # Learn more about what it is here:
  348. # - https://www.eff.org/deeplinks/2021/03/googles-floc-terrible-idea
  349. # - https://paramdeo.com/blog/opting-your-website-out-of-googles-floc-network
  350. # - https://amifloced.org/
  351. #
  352. # Of course, a better solution is to just stop using browsers (like Chrome), which participate in such tracking practices.
  353. matrix_nginx_proxy_floc_optout_enabled: true
  354. # HSTS Preloading Enable
  355. #
  356. # In its strongest and recommended form, the [HSTS policy](https://www.chromium.org/hsts) includes all subdomains, and
  357. # indicates a willingness to be “preloaded” into browsers:
  358. # `Strict-Transport-Security: max-age=31536000; includeSubDomains; preload`
  359. # For more information visit:
  360. # - https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security
  361. # - https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security
  362. # - https://hstspreload.org/#opt-in
  363. matrix_nginx_proxy_hsts_preload_enabled: false
  364. # X-XSS-Protection Enable
  365. # Stops pages from loading when they detect reflected cross-site scripting (XSS) attacks.
  366. # Note: Not applicable for grafana
  367. #
  368. # Learn more about it is here:
  369. # - https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection
  370. # - https://portswigger.net/web-security/cross-site-scripting/reflected
  371. matrix_nginx_proxy_xss_protection: "1; mode=block"
  372. # Specifies the SSL configuration that should be used for the SSL protocols and ciphers
  373. # This is based on the Mozilla Server Side TLS Recommended configurations.
  374. #
  375. # The posible values are:
  376. # - "modern" - For Modern clients that support TLS 1.3, with no need for backwards compatibility
  377. # - "intermediate" - Recommended configuration for a general-purpose server
  378. # - "old" - Services accessed by very old clients or libraries, such as Internet Explorer 8 (Windows XP), Java 6, or OpenSSL 0.9.8
  379. #
  380. # For more information visit:
  381. # - https://wiki.mozilla.org/Security/Server_Side_TLS#Recommended_configurations
  382. # - https://ssl-config.mozilla.org/#server=nginx
  383. matrix_nginx_proxy_ssl_preset: "intermediate"
  384. # Presets are taken from Mozilla's Server Side TLS Recommended configurations
  385. # DO NOT modify these values and use `matrix_nginx_proxy_ssl_protocols`, `matrix_nginx_proxy_ssl_ciphers` and `matrix_nginx_proxy_ssl_ciphers`
  386. # if you wish to use something more custom.
  387. matrix_nginx_proxy_ssl_presets:
  388. modern:
  389. protocols: TLSv1.3
  390. ciphers: ""
  391. prefer_server_ciphers: "off"
  392. intermediate:
  393. protocols: TLSv1.2 TLSv1.3
  394. ciphers: ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
  395. prefer_server_ciphers: "off"
  396. old:
  397. protocols: TLSv1 TLSv1.1 TLSv1.2 TLSv1.3
  398. ciphers: ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA
  399. prefer_server_ciphers: "on"
  400. # Specifies which *SSL protocols* to use when serving all the various vhosts.
  401. matrix_nginx_proxy_ssl_protocols: "{{ matrix_nginx_proxy_ssl_presets[matrix_nginx_proxy_ssl_preset]['protocols'] }}"
  402. # Specifies whether to prefer *the client’s choice or the server’s choice* when negotiating ciphers.
  403. matrix_nginx_proxy_ssl_prefer_server_ciphers: "{{ matrix_nginx_proxy_ssl_presets[matrix_nginx_proxy_ssl_preset]['prefer_server_ciphers'] }}"
  404. # Specifies which *SSL Cipher suites* to use when serving all the various vhosts.
  405. # To see the full list for suportes ciphers run `openssl ciphers` on your server
  406. matrix_nginx_proxy_ssl_ciphers: "{{ matrix_nginx_proxy_ssl_presets[matrix_nginx_proxy_ssl_preset]['ciphers'] }}"
  407. # Specifies what to use for the X-Forwarded-For variable.
  408. # If you're fronting the nginx reverse-proxy with additional reverse-proxy servers,
  409. # you may wish to set this to '$proxy_add_x_forwarded_for' instead.
  410. matrix_nginx_proxy_x_forwarded_for: '$remote_addr'
  411. # Controls whether the self-check feature should validate SSL certificates.
  412. matrix_nginx_proxy_self_check_validate_certificates: true
  413. # Controls whether redirects will be followed when checking the `/.well-known/matrix/client` resource.
  414. #
  415. # As per the spec (https://matrix.org/docs/spec/client_server/r0.6.0#well-known-uri), it shouldn't be,
  416. # so we default to not following redirects as well.
  417. matrix_nginx_proxy_self_check_well_known_matrix_client_follow_redirects: none
  418. # For OCSP purposes, we need to define a resolver at the `server{}` level or `http{}` level (we do the latter).
  419. #
  420. # Otherwise, we get warnings like this:
  421. # > [warn] 22#22: no resolver defined to resolve r3.o.lencr.org while requesting certificate status, responder: r3.o.lencr.org, certificate: "/matrix/ssl/config/live/.../fullchain.pem"
  422. #
  423. # We point it to the internal Docker resolver, which likely delegates to nameservers defined in `/etc/resolv.conf`.
  424. #
  425. # When nginx proxy is disabled, our configuration is likely used by non-containerized nginx, so can't use the internal Docker resolver.
  426. # Pointing `resolver` to some public DNS server might be an option, but for now we impose DNS servers on people.
  427. # It might also be that no such warnings occur when not running in a container.
  428. matrix_nginx_proxy_http_level_resolver: "{{ '127.0.0.11' if matrix_nginx_proxy_enabled else '' }}"
  429. # By default, this playbook automatically retrieves and auto-renews
  430. # free SSL certificates from Let's Encrypt.
  431. #
  432. # The following retrieval methods are supported:
  433. # - "lets-encrypt" - the playbook obtains free SSL certificates from Let's Encrypt
  434. # - "self-signed" - the playbook generates and self-signs certificates
  435. # - "manually-managed" - lets you manage certificates by yourself (manually; see below)
  436. # - "none" - like "manually-managed", but doesn't care if you don't drop certificates in the location it expects
  437. #
  438. # If you decide to manage certificates by yourself (`matrix_ssl_retrieval_method: manually-managed`),
  439. # you'd need to drop them into the directory specified by `matrix_ssl_config_dir_path`
  440. # obeying the following hierarchy:
  441. # - <matrix_ssl_config_dir_path>/live/<domain>/fullchain.pem
  442. # - <matrix_ssl_config_dir_path>/live/<domain>/privkey.pem
  443. # where <domain> refers to the domains that you need (usually `matrix_server_fqn_matrix` and `matrix_server_fqn_element`).
  444. #
  445. # The "none" type (`matrix_ssl_retrieval_method: none`), simply means that no certificate retrieval will happen.
  446. # It's useful for when you've disabled the nginx proxy (`matrix_nginx_proxy_enabled: false`)
  447. # and you'll be using another reverse-proxy server (like Apache) with your own certificates, managed by yourself.
  448. # It's also useful if you're using `matrix_nginx_proxy_https_enabled: false` to make this nginx proxy serve
  449. # plain HTTP traffic only (usually, on the loopback interface only) and you'd be terminating SSL using another reverse-proxy.
  450. matrix_ssl_retrieval_method: "lets-encrypt"
  451. matrix_ssl_architecture: "amd64"
  452. # The full list of domains that this role will obtain certificates for.
  453. # This variable is likely redefined outside of the role, to include the domains that are necessary (depending on the services that are enabled).
  454. # To add additional domain names, consider using `matrix_ssl_additional_domains_to_obtain_certificates_for` instead.
  455. matrix_ssl_domains_to_obtain_certificates_for: "{{ matrix_ssl_additional_domains_to_obtain_certificates_for }}"
  456. # A list of additional domain names to obtain certificates for.
  457. matrix_ssl_additional_domains_to_obtain_certificates_for: []
  458. # Controls whether to obtain production or staging certificates from Let's Encrypt.
  459. # If you'd like to use another ACME Certificate Authority server (not Let's Encrypt), use `matrix_ssl_lets_encrypt_server`
  460. matrix_ssl_lets_encrypt_staging: false
  461. # Controls from which Certificate Authority server to retrieve the SSL certificates (passed as a `--server` flag to Certbot).
  462. # By default, we use the Let's Encrypt production environment (use `matrix_ssl_lets_encrypt_staging` for using the staging environment).
  463. # Learn more here: https://eff-certbot.readthedocs.io/en/stable/using.html#changing-the-acme-server
  464. matrix_ssl_lets_encrypt_server: ''
  465. matrix_ssl_lets_encrypt_certbot_docker_image: "{{ matrix_container_global_registry_prefix }}certbot/certbot:{{ matrix_ssl_architecture }}-v1.31.0"
  466. matrix_ssl_lets_encrypt_certbot_docker_image_force_pull: "{{ matrix_ssl_lets_encrypt_certbot_docker_image.endswith(':latest') }}"
  467. matrix_ssl_lets_encrypt_certbot_standalone_http_port: 2402
  468. matrix_ssl_lets_encrypt_support_email: ~
  469. # Tells which interface and port the Let's Encrypt (certbot) container should try to bind to
  470. # when it tries to obtain initial certificates in standalone mode.
  471. #
  472. # This should normally be a public interface and port.
  473. # If you'd like to not bind on all IP addresses, specify one explicitly (e.g. `a.b.c.d:80`)
  474. matrix_ssl_lets_encrypt_container_standalone_http_host_bind_port: '80'
  475. # Specify key type of the private key algorithm.
  476. # Learn more here: https://eff-certbot.readthedocs.io/en/stable/using.html#using-ecdsa-keys
  477. matrix_ssl_lets_encrypt_key_type: rsa
  478. matrix_ssl_base_path: "{{ matrix_base_data_path }}/ssl"
  479. matrix_ssl_config_dir_path: "{{ matrix_ssl_base_path }}/config"
  480. matrix_ssl_log_dir_path: "{{ matrix_ssl_base_path }}/log"
  481. # If you'd like to start some service before a certificate is obtained, specify it here.
  482. # This could be something like `matrix-dynamic-dns`, etc.
  483. matrix_ssl_pre_obtaining_required_service_name: ~
  484. matrix_ssl_pre_obtaining_required_service_start_wait_time_seconds: 60
  485. # matrix_ssl_orphaned_renewal_configs_purging_enabled controls whether the playbook will delete Let's Encryption renewal configuration files (`/matrix/ssl/config/renewal/*.conf)
  486. # for domains that are not part of the `matrix_ssl_domains_to_obtain_certificates_for` list.
  487. #
  488. # As the `matrix_ssl_domains_to_obtain_certificates_for` list changes over time, the playbook obtains certificates for various domains
  489. # and sets up "renewal" configuration files to keep these certificates fresh.
  490. # When a domain disappears from the `matrix_ssl_domains_to_obtain_certificates_for` list (because its associated service had gotten disabled),
  491. # the certificate files and renewal configuration still remain in the filesystem and certbot may try to renewal the certificate for this domain.
  492. # If there's no DNS record for this domain or it doesn't point to this server anymore, the `matrix-ssl-lets-encrypt-certificates-renew.service` systemd service
  493. # won't be able to renew the certificate and will generate an error.
  494. #
  495. # With `matrix_ssl_orphaned_renewal_configs_purging_enabled` enabled, orphaned renewal configurations will be purged on each playbook run.
  496. # Some other leftover files will still remain, but we don't bother purging them because they don't cause troubles.
  497. matrix_ssl_orphaned_renewal_configs_purging_enabled: true
  498. # Nginx Optimize SSL Session
  499. #
  500. # ssl_session_cache:
  501. # - Creating a cache of TLS connection parameters reduces the number of handshakes
  502. # and thus can improve the performance of application.
  503. # - Default session cache is not optimal as it can be used by only one worker process
  504. # and can cause memory fragmentation. It is much better to use shared cache.
  505. # - Learn More: https://nginx.org/en/docs/http/ngx_http_ssl_module.html
  506. #
  507. # ssl_session_timeout:
  508. # - Nginx by default it is set to 5 minutes which is very low.
  509. # should be like 4h or 1d but will require you to increase the size of cache.
  510. # - Learn More:
  511. # https://github.com/certbot/certbot/issues/6903
  512. # https://github.com/mozilla/server-side-tls/issues/198
  513. #
  514. # ssl_session_tickets:
  515. # - In case of session tickets, information about session is given to the client.
  516. # Enabling this improve performance also make Perfect Forward Secrecy useless.
  517. # - If you would instead like to use ssl_session_tickets by yourself, you can set
  518. # matrix_nginx_proxy_ssl_session_tickets_off false.
  519. # - Learn More: https://github.com/mozilla/server-side-tls/issues/135
  520. #
  521. # Presets are taken from Mozilla's Server Side TLS Recommended configurations
  522. matrix_nginx_proxy_ssl_session_cache: "shared:MozSSL:10m"
  523. matrix_nginx_proxy_ssl_session_timeout: "1d"
  524. matrix_nginx_proxy_ssl_session_tickets_off: true
  525. # OCSP Stapling eliminating the need for clients to contact the CA, with the aim of improving both security and performance.
  526. # OCSP stapling can provide a performance boost of up to 30%
  527. # nginx web server supports OCSP stapling since version 1.3.7.
  528. #
  529. # *warning* Nginx is lazy loading OCSP responses, which means that for the first few web requests it is unable to add the OCSP response.
  530. # set matrix_nginx_proxy_ocsp_stapling_enabled false to disable OCSP Stapling
  531. #
  532. # Learn more about what it is here:
  533. # - https://en.wikipedia.org/wiki/OCSP_stapling
  534. # - https://blog.cloudflare.com/high-reliability-ocsp-stapling/
  535. # - https://blog.mozilla.org/security/2013/07/29/ocsp-stapling-in-firefox/
  536. matrix_nginx_proxy_ocsp_stapling_enabled: true
  537. # nginx status page configurations.
  538. matrix_nginx_proxy_proxy_matrix_nginx_status_enabled: false
  539. matrix_nginx_proxy_proxy_matrix_nginx_status_allowed_addresses: ['{{ ansible_default_ipv4.address }}']
  540. # synapse worker activation and endpoint mappings
  541. matrix_nginx_proxy_synapse_workers_enabled: false
  542. matrix_nginx_proxy_synapse_workers_list: []
  543. matrix_nginx_proxy_synapse_generic_worker_client_server_locations: []
  544. matrix_nginx_proxy_synapse_generic_worker_federation_locations: []
  545. matrix_nginx_proxy_synapse_stream_writer_typing_stream_worker_client_server_locations: []
  546. matrix_nginx_proxy_synapse_stream_writer_to_device_stream_worker_client_server_locations: []
  547. matrix_nginx_proxy_synapse_stream_writer_account_data_stream_worker_client_server_locations: []
  548. matrix_nginx_proxy_synapse_stream_writer_receipts_stream_worker_client_server_locations: []
  549. matrix_nginx_proxy_synapse_stream_writer_presence_stream_worker_client_server_locations: []
  550. matrix_nginx_proxy_synapse_media_repository_locations: []
  551. matrix_nginx_proxy_synapse_user_dir_locations: []
  552. # synapse content caching
  553. matrix_nginx_proxy_synapse_cache_enabled: false
  554. matrix_nginx_proxy_synapse_cache_path: "{{ '/tmp/synapse-cache' if matrix_nginx_proxy_enabled else matrix_nginx_proxy_data_path + '/synapse-cache' }}"
  555. matrix_nginx_proxy_synapse_cache_keys_zone_name: "STATIC"
  556. matrix_nginx_proxy_synapse_cache_keys_zone_size: "10m"
  557. matrix_nginx_proxy_synapse_cache_inactive_time: "48h"
  558. matrix_nginx_proxy_synapse_cache_max_size_mb: 1024
  559. matrix_nginx_proxy_synapse_cache_proxy_cache_valid_time: "24h"
  560. # The amount of worker processes and connections
  561. # Consider increasing these when you are expecting high amounts of traffic
  562. # http://nginx.org/en/docs/ngx_core_module.html#worker_connections
  563. matrix_nginx_proxy_worker_processes: auto
  564. matrix_nginx_proxy_worker_connections: 1024
  565. # A mapping of JVB server ids to hostname/ipa addresses used to add additional jvb blocks
  566. # to the Jitsi's server configuration (matrix-jitsi.conf)
  567. # Note: avoid using the JVB server id "jvb-1" as this is reserved for the main host.
  568. # Example:
  569. # matrix_nginx_proxy_proxy_jitsi_additional_jvbs:
  570. # jvb-2: 192.168.0.1
  571. # jvb-3: 192.168.0.2
  572. matrix_nginx_proxy_proxy_jitsi_additional_jvbs: {}