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

380 строки
22 KiB

  1. matrix_nginx_proxy_enabled: true
  2. matrix_nginx_proxy_version: 1.19.6-alpine
  3. # We use an official nginx image, which we fix-up to run unprivileged.
  4. # An alternative would be an `nginxinc/nginx-unprivileged` image, but
  5. # that is frequently out of date.
  6. matrix_nginx_proxy_docker_image: "docker.io/nginx:{{ matrix_nginx_proxy_version }}"
  7. matrix_nginx_proxy_docker_image_force_pull: "{{ matrix_nginx_proxy_docker_image.endswith(':latest') }}"
  8. matrix_nginx_proxy_base_path: "{{ matrix_base_data_path }}/nginx-proxy"
  9. matrix_nginx_proxy_data_path: "{{ matrix_nginx_proxy_base_path }}/data"
  10. matrix_nginx_proxy_confd_path: "{{ matrix_nginx_proxy_base_path }}/conf.d"
  11. # List of systemd services that matrix-nginx-proxy.service depends on
  12. matrix_nginx_proxy_systemd_required_services_list: ['docker.service']
  13. # List of systemd services that matrix-nginx-proxy.service wants
  14. matrix_nginx_proxy_systemd_wanted_services_list: []
  15. # A list of additional "volumes" to mount in the container.
  16. # This list gets populated dynamically at runtime. You can provide a different default value,
  17. # if you wish to mount your own files into the container.
  18. # Contains definition objects like this: `{"src": "/outside", "dst": "/inside", "options": "rw|ro|slave|.."}
  19. matrix_nginx_proxy_container_additional_volumes: []
  20. # A list of extra arguments to pass to the container
  21. matrix_nginx_proxy_container_extra_arguments: []
  22. # Controls whether matrix-nginx-proxy serves its vhosts over HTTPS or HTTP.
  23. #
  24. # If enabled:
  25. # - SSL certificates would be expected to be available (see `matrix_ssl_retrieval_method`)
  26. # - the HTTP vhost would be made a redirect to the HTTPS vhost
  27. #
  28. # If not enabled:
  29. # - you don't need any SSL certificates (you can set `matrix_ssl_retrieval_method: none`)
  30. # - naturally, there's no HTTPS vhost
  31. # - services are served directly from the HTTP vhost
  32. matrix_nginx_proxy_https_enabled: true
  33. # Controls whether the matrix-nginx-proxy container exposes its HTTP port (tcp/8080 in the container).
  34. #
  35. # Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:80"), or empty string to not expose.
  36. matrix_nginx_proxy_container_http_host_bind_port: '80'
  37. # Controls whether the matrix-nginx-proxy container exposes its HTTPS port (tcp/8443 in the container).
  38. #
  39. # Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:443"), or empty string to not expose.
  40. #
  41. # This only makes sense and applies if `matrix_nginx_proxy_https_enabled` is set to `true`.
  42. # Otherwise, there are no HTTPS vhosts to expose.
  43. matrix_nginx_proxy_container_https_host_bind_port: '443'
  44. # Controls whether the matrix-nginx-proxy container exposes the Matrix Federation port (tcp/8448 in the container).
  45. #
  46. # Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:8448"), or empty string to not expose.
  47. #
  48. # This only makes sense and applies if `matrix_nginx_proxy_proxy_matrix_federation_api_enabled` is set to `true`.
  49. # Otherwise, there is no Matrix Federation port to expose.
  50. #
  51. # This port can take HTTP or HTTPS traffic, depending on `matrix_nginx_proxy_https_enabled`.
  52. # When HTTPS is disabled, you'd likely want to only expose the port locally, and front it with another HTTPS-enabled reverse-proxy.
  53. matrix_nginx_proxy_container_federation_host_bind_port: '8448'
  54. # Controls whether matrix-nginx-proxy should serve the base domain.
  55. #
  56. # This is useful for when you only have your Matrix server, but you need to serve
  57. # to serve `/.well-known/matrix/*` files from the base domain for the needs of
  58. # Server-Discovery (Federation) and for Client-Discovery.
  59. #
  60. # Besides serving these Matrix files, a homepage would be served with content
  61. # as specified in the `matrix_nginx_proxy_base_domain_homepage_template` variable.
  62. # You can also put additional files to use for this webpage
  63. # in the `{{ matrix_nginx_proxy_data_path }}/matrix-domain` (`/matrix/nginx-proxy/data/matrix-domain`) directory.
  64. matrix_nginx_proxy_base_domain_serving_enabled: false
  65. matrix_nginx_proxy_base_domain_hostname: "{{ matrix_domain }}"
  66. # Controls whether `matrix_nginx_proxy_base_domain_homepage_template` would be dumped to an `index.html` file
  67. # in the `/matrix/nginx-proxy/data/matrix-domain` directory.
  68. #
  69. # If you would instead like to serve a static website by yourself, you can disable this.
  70. # When disabled, you're expected to put website files in `/matrix/nginx-proxy/data/matrix-domain` manually
  71. # and can expect that the playbook won't intefere with the `index.html` file.
  72. matrix_nginx_proxy_base_domain_homepage_enabled: true
  73. matrix_nginx_proxy_base_domain_homepage_template: |-
  74. <!doctype html>
  75. <meta charset="utf-8" />
  76. <html>
  77. <body>
  78. Hello from {{ matrix_domain }}!
  79. </body>
  80. </html>
  81. # Option to disable the access log
  82. matrix_nginx_proxy_access_log_enabled: true
  83. # Controls whether proxying the riot domain should be done.
  84. matrix_nginx_proxy_proxy_riot_compat_redirect_enabled: false
  85. matrix_nginx_proxy_proxy_riot_compat_redirect_hostname: "riot.{{ matrix_domain }}"
  86. # Controls whether proxying the Synapse domain should be done.
  87. matrix_nginx_proxy_proxy_synapse_enabled: false
  88. matrix_nginx_proxy_proxy_synapse_hostname: "matrix-nginx-proxy"
  89. # Controls whether proxying the Element domain should be done.
  90. matrix_nginx_proxy_proxy_element_enabled: false
  91. matrix_nginx_proxy_proxy_element_hostname: "{{ matrix_server_fqn_element }}"
  92. # Controls whether proxying the matrix domain should be done.
  93. matrix_nginx_proxy_proxy_matrix_enabled: false
  94. matrix_nginx_proxy_proxy_matrix_hostname: "{{ matrix_server_fqn_matrix }}"
  95. # The port name used for federation in the nginx configuration.
  96. # This is not necessarily the port that it's actually on,
  97. # as port-mapping happens (`-p ..`) for the `matrix-nginx-proxy` container.
  98. matrix_nginx_proxy_proxy_matrix_federation_port: 8448
  99. # Controls whether proxying the dimension domain should be done.
  100. matrix_nginx_proxy_proxy_dimension_enabled: false
  101. matrix_nginx_proxy_proxy_dimension_hostname: "{{ matrix_server_fqn_dimension }}"
  102. # Controls whether proxying the goneb domain should be done.
  103. matrix_nginx_proxy_proxy_bot_go_neb_enabled: false
  104. matrix_nginx_proxy_proxy_bot_go_neb_hostname: "{{ matrix_server_fqn_bot_go_neb }}"
  105. # Controls whether proxying the jitsi domain should be done.
  106. matrix_nginx_proxy_proxy_jitsi_enabled: false
  107. matrix_nginx_proxy_proxy_jitsi_hostname: "{{ matrix_server_fqn_jitsi }}"
  108. # Controls whether proxying the grafana domain should be done.
  109. matrix_nginx_proxy_proxy_grafana_enabled: false
  110. matrix_nginx_proxy_proxy_grafana_hostname: "{{ matrix_server_fqn_grafana }}"
  111. # Controls whether proxying for the matrix-corporal API (`/_matrix/corporal`) should be done (on the matrix domain)
  112. matrix_nginx_proxy_proxy_matrix_corporal_api_enabled: false
  113. matrix_nginx_proxy_proxy_matrix_corporal_api_addr_with_container: "matrix-corporal:41081"
  114. matrix_nginx_proxy_proxy_matrix_corporal_api_addr_sans_container: "127.0.0.1:41081"
  115. # Controls whether proxying for the User Directory Search API (`/_matrix/client/r0/user_directory/search`) should be done (on the matrix domain).
  116. # This can be used to forward the API endpoint to another service, augmenting the functionality of Synapse's own User Directory Search.
  117. # To learn more, see: https://github.com/ma1uta/ma1sd/blob/master/docs/features/directory.md
  118. matrix_nginx_proxy_proxy_matrix_user_directory_search_enabled: false
  119. matrix_nginx_proxy_proxy_matrix_user_directory_search_addr_with_container: "matrix-ma1sd:8090"
  120. matrix_nginx_proxy_proxy_matrix_user_directory_search_addr_sans_container: "127.0.0.1:8090"
  121. # Controls whether proxying for 3PID-based registration (`/_matrix/client/r0/register/(email|msisdn)/requestToken`) should be done (on the matrix domain).
  122. # This allows another service to control registrations involving 3PIDs.
  123. # To learn more, see: https://github.com/ma1uta/ma1sd/blob/master/docs/features/registration.md
  124. matrix_nginx_proxy_proxy_matrix_3pid_registration_enabled: false
  125. matrix_nginx_proxy_proxy_matrix_3pid_registration_addr_with_container: "matrix-ma1sd:8090"
  126. matrix_nginx_proxy_proxy_matrix_3pid_registration_addr_sans_container: "127.0.0.1:8090"
  127. # Controls whether proxying for the Identity API (`/_matrix/identity`) should be done (on the matrix domain)
  128. matrix_nginx_proxy_proxy_matrix_identity_api_enabled: false
  129. matrix_nginx_proxy_proxy_matrix_identity_api_addr_with_container: "matrix-ma1sd:8090"
  130. matrix_nginx_proxy_proxy_matrix_identity_api_addr_sans_container: "127.0.0.1:8090"
  131. # Controls whether proxying for metrics (`/_synapse/metrics`) should be done (on the matrix domain)
  132. matrix_nginx_proxy_proxy_synapse_metrics: false
  133. matrix_nginx_proxy_proxy_synapse_metrics_basic_auth_enabled: false
  134. matrix_nginx_proxy_proxy_synapse_metrics_basic_auth_key: ""
  135. # The addresses where the Matrix Client API is.
  136. # Certain extensions (like matrix-corporal) may override this in order to capture all traffic.
  137. matrix_nginx_proxy_proxy_matrix_client_api_addr_with_container: "matrix-nginx-proxy:12080"
  138. matrix_nginx_proxy_proxy_matrix_client_api_addr_sans_container: "127.0.0.1:12080"
  139. # The addresses where the Matrix Client API is, when using Synapse.
  140. matrix_nginx_proxy_proxy_synapse_client_api_addr_with_container: "matrix-synapse:8008"
  141. matrix_nginx_proxy_proxy_synapse_client_api_addr_sans_container: "127.0.0.1:8008"
  142. # This needs to be equal or higher than the maximum upload size accepted by Synapse.
  143. matrix_nginx_proxy_proxy_matrix_client_api_client_max_body_size_mb: 50
  144. # Tells whether `/_synapse/client` is forwarded to the Matrix Client API server.
  145. matrix_nginx_proxy_proxy_matrix_client_api_forwarded_location_synapse_client_api_enabled: true
  146. # Tells whether `/_synapse/oidc` is forwarded to the Matrix Client API server.
  147. # Enable this if you need OpenID Connect authentication support.
  148. matrix_nginx_proxy_proxy_matrix_client_api_forwarded_location_synapse_oidc_api_enabled: false
  149. # Tells whether `/_synapse/admin` is forwarded to the Matrix Client API server.
  150. # Following these recommendations (https://github.com/matrix-org/synapse/blob/master/docs/reverse_proxy.md), by default, we don't.
  151. matrix_nginx_proxy_proxy_matrix_client_api_forwarded_location_synapse_admin_api_enabled: false
  152. # `matrix_nginx_proxy_proxy_matrix_client_api_forwarded_location_prefixes` holds
  153. # the location prefixes that get forwarded to the Matrix Client API server.
  154. # These locations get combined into a regex like this `^(/_matrix|/_synapse/client)`.
  155. matrix_nginx_proxy_proxy_matrix_client_api_forwarded_location_prefix_regexes: |
  156. {{
  157. (['/_matrix'])
  158. +
  159. (['/_synapse/client'] if matrix_nginx_proxy_proxy_matrix_client_api_forwarded_location_synapse_client_api_enabled else [])
  160. +
  161. (['/_synapse/oidc'] if matrix_nginx_proxy_proxy_matrix_client_api_forwarded_location_synapse_oidc_api_enabled else [])
  162. +
  163. (['/_synapse/admin'] if matrix_nginx_proxy_proxy_matrix_client_api_forwarded_location_synapse_admin_api_enabled else [])
  164. +
  165. (['/_synapse/metrics'] if matrix_nginx_proxy_proxy_synapse_metrics else [])
  166. }}
  167. # Specifies where requests for the root URI (`/`) on the `matrix.` domain should be redirected.
  168. # If this has an empty value, they're just passed to the homeserver, which serves a static page.
  169. # If you'd like to make `https://matrix.DOMAIN` redirect to `https://element.DOMAIN` (or something of that sort), specify the domain name here.
  170. # Example value: `element.DOMAIN` (or `{{ matrix_server_fqn_element }}`).
  171. matrix_nginx_proxy_proxy_matrix_client_redirect_root_uri_to_domain: ""
  172. # Controls whether proxying for the Matrix Federation API should be done.
  173. matrix_nginx_proxy_proxy_matrix_federation_api_enabled: false
  174. matrix_nginx_proxy_proxy_matrix_federation_api_addr_with_container: "matrix-nginx-proxy:12088"
  175. matrix_nginx_proxy_proxy_matrix_federation_api_addr_sans_container: "localhost:12088"
  176. 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 }}"
  177. matrix_nginx_proxy_proxy_matrix_federation_api_ssl_certificate: "{{ matrix_ssl_config_dir_path }}/live/{{ matrix_nginx_proxy_proxy_matrix_hostname }}/fullchain.pem"
  178. matrix_nginx_proxy_proxy_matrix_federation_api_ssl_certificate_key: "{{ matrix_ssl_config_dir_path }}/live/{{ matrix_nginx_proxy_proxy_matrix_hostname }}/privkey.pem"
  179. # The addresses where the Federation API is, when using Synapse.
  180. matrix_nginx_proxy_proxy_synapse_federation_api_addr_with_container: "matrix-synapse:8048"
  181. matrix_nginx_proxy_proxy_synapse_federation_api_addr_sans_container: "localhost:8048"
  182. # The tmpfs at /tmp needs to be large enough to handle multiple concurrent file uploads.
  183. matrix_nginx_proxy_tmp_directory_size_mb: "{{ (matrix_nginx_proxy_proxy_matrix_federation_api_client_max_body_size_mb | int) * 50 }}"
  184. # A list of strings containing additional configuration blocks to add to the nginx http's server configuration (nginx-http.conf).
  185. matrix_nginx_proxy_proxy_http_additional_server_configuration_blocks: []
  186. # A list of strings containing additional configuration blocks to add to the base matrix server configuration (matrix-domain.conf).
  187. matrix_nginx_proxy_proxy_matrix_additional_server_configuration_blocks: []
  188. # A list of strings containing additional configuration blocks to add to the synapse's server configuration (matrix-synapse.conf).
  189. matrix_nginx_proxy_proxy_synapse_additional_server_configuration_blocks: []
  190. # A list of strings containing additional configuration blocks to add to Riot's server configuration (matrix-riot-web.conf).
  191. matrix_nginx_proxy_proxy_riot_additional_server_configuration_blocks: []
  192. # A list of strings containing additional configuration blocks to add to Element's server configuration (matrix-client-element.conf).
  193. matrix_nginx_proxy_proxy_element_additional_server_configuration_blocks: []
  194. # A list of strings containing additional configuration blocks to add to Dimension's server configuration (matrix-dimension.conf).
  195. matrix_nginx_proxy_proxy_dimension_additional_server_configuration_blocks: []
  196. # A list of strings containing additional configuration blocks to add to GoNEB's server configuration (matrix-bot-go-neb.conf).
  197. matrix_nginx_proxy_proxy_bot_go_neb_additional_server_configuration_blocks: []
  198. # A list of strings containing additional configuration blocks to add to Jitsi's server configuration (matrix-jitsi.conf).
  199. matrix_nginx_proxy_proxy_jitsi_additional_server_configuration_blocks: []
  200. # A list of strings containing additional configuration blocks to add to Grafana's server configuration (matrix-grafana.conf).
  201. matrix_nginx_proxy_proxy_grafana_additional_server_configuration_blocks: []
  202. # A list of strings containing additional configuration blocks to add to the base domain server configuration (matrix-base-domain.conf).
  203. matrix_nginx_proxy_proxy_domain_additional_server_configuration_blocks: []
  204. # Specifies the SSL configuration that should be used for the SSL protocols and ciphers
  205. # This is based on the Mozilla Server Side TLS Recommended configurations.
  206. #
  207. # The posible values are:
  208. # - "modern" - For Modern clients that support TLS 1.3, with no need for backwards compatibility
  209. # - "intermediate" - Recommended configuration for a general-purpose server
  210. # - "old" - Services accessed by very old clients or libraries, such as Internet Explorer 8 (Windows XP), Java 6, or OpenSSL 0.9.8
  211. #
  212. # For more information visit:
  213. # - https://wiki.mozilla.org/Security/Server_Side_TLS#Recommended_configurations
  214. # - https://ssl-config.mozilla.org/#server=nginx
  215. matrix_nginx_proxy_ssl_preset: "intermediate"
  216. # Presets are taken from Mozilla's Server Side TLS Recommended configurations
  217. # DO NOT modify these values and use `matrix_nginx_proxy_ssl_protocols`, `matrix_nginx_proxy_ssl_ciphers` and `matrix_nginx_proxy_ssl_ciphers`
  218. # if you wish to use something more custom.
  219. matrix_nginx_proxy_ssl_presets:
  220. modern:
  221. protocols: TLSv1.3
  222. ciphers: ""
  223. prefer_server_ciphers: "off"
  224. intermediate:
  225. protocols: TLSv1.2 TLSv1.3
  226. 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
  227. prefer_server_ciphers: "off"
  228. old:
  229. protocols: TLSv1 TLSv1.1 TLSv1.2 TLSv1.3
  230. 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
  231. prefer_server_ciphers: "on"
  232. # Specifies which *SSL protocols* to use when serving all the various vhosts.
  233. matrix_nginx_proxy_ssl_protocols: "{{ matrix_nginx_proxy_ssl_presets[matrix_nginx_proxy_ssl_preset]['protocols'] }}"
  234. # Specifies whether to prefer *the client’s choice or the server’s choice* when negotiating ciphers.
  235. matrix_nginx_proxy_ssl_prefer_server_ciphers: "{{ matrix_nginx_proxy_ssl_presets[matrix_nginx_proxy_ssl_preset]['prefer_server_ciphers'] }}"
  236. # Specifies which *SSL Cipher suites* to use when serving all the various vhosts.
  237. # To see the full list for suportes ciphers run `openssl ciphers` on your server
  238. matrix_nginx_proxy_ssl_ciphers: "{{ matrix_nginx_proxy_ssl_presets[matrix_nginx_proxy_ssl_preset]['ciphers'] }}"
  239. # Controls whether the self-check feature should validate SSL certificates.
  240. matrix_nginx_proxy_self_check_validate_certificates: true
  241. # Controls whether redirects will be followed when checking the `/.well-known/matrix/client` resource.
  242. #
  243. # As per the spec (https://matrix.org/docs/spec/client_server/r0.6.0#well-known-uri), it shouldn't be,
  244. # so we default to not following redirects as well.
  245. matrix_nginx_proxy_self_check_well_known_matrix_client_follow_redirects: none
  246. # By default, this playbook automatically retrieves and auto-renews
  247. # free SSL certificates from Let's Encrypt.
  248. #
  249. # The following retrieval methods are supported:
  250. # - "lets-encrypt" - the playbook obtains free SSL certificates from Let's Encrypt
  251. # - "self-signed" - the playbook generates and self-signs certificates
  252. # - "manually-managed" - lets you manage certificates by yourself (manually; see below)
  253. # - "none" - like "manually-managed", but doesn't care if you don't drop certificates in the location it expects
  254. #
  255. # If you decide to manage certificates by yourself (`matrix_ssl_retrieval_method: manually-managed`),
  256. # you'd need to drop them into the directory specified by `matrix_ssl_config_dir_path`
  257. # obeying the following hierarchy:
  258. # - <matrix_ssl_config_dir_path>/live/<domain>/fullchain.pem
  259. # - <matrix_ssl_config_dir_path>/live/<domain>/privkey.pem
  260. # where <domain> refers to the domains that you need (usually `matrix_server_fqn_matrix` and `matrix_server_fqn_element`).
  261. #
  262. # The "none" type (`matrix_ssl_retrieval_method: none`), simply means that no certificate retrieval will happen.
  263. # It's useful for when you've disabled the nginx proxy (`matrix_nginx_proxy_enabled: false`)
  264. # and you'll be using another reverse-proxy server (like Apache) with your own certificates, managed by yourself.
  265. # It's also useful if you're using `matrix_nginx_proxy_https_enabled: false` to make this nginx proxy serve
  266. # plain HTTP traffic only (usually, on the loopback interface only) and you'd be terminating SSL using another reverse-proxy.
  267. matrix_ssl_retrieval_method: "lets-encrypt"
  268. matrix_ssl_architecture: "amd64"
  269. # The full list of domains that this role will obtain certificates for.
  270. # This variable is likely redefined outside of the role, to include the domains that are necessary (depending on the services that are enabled).
  271. # To add additional domain names, consider using `matrix_ssl_additional_domains_to_obtain_certificates_for` instead.
  272. matrix_ssl_domains_to_obtain_certificates_for: "{{ matrix_ssl_additional_domains_to_obtain_certificates_for }}"
  273. # A list of additional domain names to obtain certificates for.
  274. matrix_ssl_additional_domains_to_obtain_certificates_for: []
  275. # Controls whether to obtain production or staging certificates from Let's Encrypt.
  276. matrix_ssl_lets_encrypt_staging: false
  277. matrix_ssl_lets_encrypt_certbot_docker_image: "docker.io/certbot/certbot:{{ matrix_ssl_architecture }}-v1.11.0"
  278. matrix_ssl_lets_encrypt_certbot_docker_image_force_pull: "{{ matrix_ssl_lets_encrypt_certbot_docker_image.endswith(':latest') }}"
  279. matrix_ssl_lets_encrypt_certbot_standalone_http_port: 2402
  280. matrix_ssl_lets_encrypt_support_email: ~
  281. # Tells which interface and port the Let's Encrypt (certbot) container should try to bind to
  282. # when it tries to obtain initial certificates in standalone mode.
  283. #
  284. # This should normally be a public interface and port.
  285. # If you'd like to not bind on all IP addresses, specify one explicitly (e.g. `a.b.c.d:80`)
  286. matrix_ssl_lets_encrypt_container_standalone_http_host_bind_port: '80'
  287. matrix_ssl_base_path: "{{ matrix_base_data_path }}/ssl"
  288. matrix_ssl_config_dir_path: "{{ matrix_ssl_base_path }}/config"
  289. matrix_ssl_log_dir_path: "{{ matrix_ssl_base_path }}/log"
  290. # If you'd like to start some service before a certificate is obtained, specify it here.
  291. # This could be something like `matrix-dynamic-dns`, etc.
  292. matrix_ssl_pre_obtaining_required_service_name: ~
  293. matrix_ssl_pre_obtaining_required_service_start_wait_time_seconds: 60
  294. # nginx status page configurations.
  295. matrix_nginx_proxy_proxy_matrix_nginx_status_enabled: false
  296. matrix_nginx_proxy_proxy_matrix_nginx_status_allowed_addresses: ['{{ ansible_default_ipv4.address }}']
  297. # synapse worker activation and endpoint mappings
  298. matrix_nginx_proxy_synapse_workers_enabled: false
  299. matrix_nginx_proxy_synapse_workers_list: []
  300. matrix_nginx_proxy_synapse_generic_worker_client_server_locations: []
  301. matrix_nginx_proxy_synapse_generic_worker_federation_locations: []
  302. matrix_nginx_proxy_synapse_media_repository_locations: []
  303. matrix_nginx_proxy_synapse_user_dir_locations: []
  304. matrix_nginx_proxy_synapse_frontend_proxy_locations: []
  305. # The amount of worker processes and connections
  306. # Consider increasing these when you are expecting high amounts of traffic
  307. # http://nginx.org/en/docs/ngx_core_module.html#worker_connections
  308. matrix_nginx_proxy_worker_processes: 1
  309. matrix_nginx_proxy_worker_connections: 1024