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

140 строки
7.9 KiB

  1. matrix_nginx_proxy_enabled: true
  2. # We use an official nginx image, which we fix-up to run unprivileged.
  3. # An alternative would be an `nginxinc/nginx-unprivileged` image, but
  4. # those as more frequently out of date.
  5. matrix_nginx_proxy_docker_image: "nginx:1.15.9-alpine"
  6. matrix_nginx_proxy_base_path: "{{ matrix_base_data_path }}/nginx-proxy"
  7. matrix_nginx_proxy_data_path: "{{ matrix_nginx_proxy_base_path }}/data"
  8. matrix_nginx_proxy_confd_path: "{{ matrix_nginx_proxy_base_path }}/conf.d"
  9. # List of systemd services that matrix-nginx-proxy.service depends on
  10. matrix_nginx_proxy_systemd_required_services_list: ['docker.service']
  11. # List of systemd services that matrix-nginx-proxy.service wants
  12. matrix_nginx_proxy_systemd_wanted_services_list: []
  13. # A list of additional "volumes" to mount in the container.
  14. # This list gets populated dynamically at runtime. You can provide a different default value,
  15. # if you wish to mount your own files into the container.
  16. # Contains definition objects like this: `{"src": "/outside", "dst": "/inside", "options": "rw|ro|slave|.."}
  17. matrix_nginx_proxy_container_additional_volumes: []
  18. # Controls whether matrix-nginx-proxy should serve the base domain.
  19. #
  20. # This is useful for when you only have your Matrix server, but you need to serve
  21. # to serve `/.well-known/matrix/*` files from the base domain for the needs of
  22. # Server-Discovery (Federation) and for Client-Discovery.
  23. #
  24. # Besides serving these Matrix files, a homepage would be served with content
  25. # as specified in the `matrix_nginx_proxy_base_domain_homepage_template` variable.
  26. # You can also put additional files to use for this webpage
  27. # in the `{{ matrix_nginx_proxy_data_path }}/matrix-domain` (`/matrix/nginx-proxy/data/matrix-domain`) directory.
  28. matrix_nginx_proxy_base_domain_serving_enabled: false
  29. matrix_nginx_proxy_base_domain_hostname: "{{ matrix_domain }}"
  30. matrix_nginx_proxy_base_domain_homepage_template: |-
  31. <!doctype html>
  32. <meta charset="utf-8" />
  33. <html>
  34. <body>
  35. Hello from {{ matrix_domain }}!
  36. </body>
  37. </html>
  38. # Controls whether proxying the riot domain should be done.
  39. matrix_nginx_proxy_proxy_riot_enabled: false
  40. matrix_nginx_proxy_proxy_riot_hostname: "{{ matrix_server_fqn_riot }}"
  41. # Controls whether proxying the matrix domain should be done.
  42. matrix_nginx_proxy_proxy_matrix_enabled: false
  43. matrix_nginx_proxy_proxy_matrix_hostname: "{{ matrix_server_fqn_matrix }}"
  44. # Controls whether proxying the dimension domain should be done.
  45. matrix_nginx_proxy_proxy_dimension_enabled: false
  46. matrix_nginx_proxy_proxy_dimension_hostname: "{{ matrix_server_fqn_dimension }}"
  47. # Controls whether proxying for the matrix-corporal API (`/_matrix/corporal`) should be done (on the matrix domain)
  48. matrix_nginx_proxy_proxy_matrix_corporal_api_enabled: false
  49. matrix_nginx_proxy_proxy_matrix_corporal_api_addr_with_container: "matrix-corporal:41081"
  50. matrix_nginx_proxy_proxy_matrix_corporal_api_addr_sans_container: "127.0.0.1:41081"
  51. # Controls whether proxying for the User Directory Search API (`/_matrix/client/r0/user_directory/search`) should be done (on the matrix domain).
  52. # This can be used to forward the API endpoint to another service, augmenting the functionality of Synapse's own User Directory Search.
  53. # To learn more, see: https://github.com/kamax-matrix/mxisd/blob/master/docs/features/directory.md
  54. matrix_nginx_proxy_proxy_matrix_user_directory_search_enabled: false
  55. matrix_nginx_proxy_proxy_matrix_user_directory_search_addr_with_container: "matrix-mxisd:8090"
  56. matrix_nginx_proxy_proxy_matrix_user_directory_search_addr_sans_container: "127.0.0.1:8090"
  57. # Controls whether proxying for the Identity API (`/_matrix/identity`) should be done (on the matrix domain)
  58. matrix_nginx_proxy_proxy_matrix_identity_api_enabled: false
  59. matrix_nginx_proxy_proxy_matrix_identity_api_addr_with_container: "matrix-mxisd:8090"
  60. matrix_nginx_proxy_proxy_matrix_identity_api_addr_sans_container: "127.0.0.1:8090"
  61. # Controls whether proxying for metrics (`/_synapse/metrics`) should be done (on the matrix domain)
  62. matrix_nginx_proxy_proxy_synapse_metrics: false
  63. matrix_nginx_proxy_proxy_synapse_metrics_basic_auth_enabled: false
  64. matrix_nginx_proxy_proxy_synapse_metrics_basic_auth_key: ""
  65. # The addresses where the Matrix Client API is.
  66. # Certain extensions (like matrix-corporal) may override this in order to capture all traffic.
  67. matrix_nginx_proxy_proxy_matrix_client_api_addr_with_container: "matrix-synapse:8008"
  68. matrix_nginx_proxy_proxy_matrix_client_api_addr_sans_container: "127.0.0.1:8008"
  69. # This needs to be equal or higher than the maximum upload size accepted by Synapse.
  70. matrix_nginx_proxy_proxy_matrix_client_api_client_max_body_size_mb: 25
  71. # Controls whether proxying for the Matrix Federation API should be done.
  72. matrix_nginx_proxy_proxy_matrix_federation_api_enabled: false
  73. matrix_nginx_proxy_proxy_matrix_federation_api_addr_with_container: "matrix-synapse:8048"
  74. matrix_nginx_proxy_proxy_matrix_federation_api_addr_sans_container: "localhost:8048"
  75. matrix_nginx_proxy_proxy_matrix_federation_api_client_max_body_size_mb: "{{ matrix_nginx_proxy_proxy_matrix_client_api_client_max_body_size_mb * 3 }}"
  76. matrix_nginx_proxy_proxy_matrix_federation_api_ssl_certificate: "{{ matrix_ssl_config_dir_path }}/live/{{ matrix_nginx_proxy_proxy_matrix_hostname }}/fullchain.pem"
  77. matrix_nginx_proxy_proxy_matrix_federation_api_ssl_certificate_key: "{{ matrix_ssl_config_dir_path }}/live/{{ matrix_nginx_proxy_proxy_matrix_hostname }}/privkey.pem"
  78. # The tmpfs at /tmp needs to be large enough to handle multiple concurrent file uploads.
  79. matrix_nginx_proxy_tmp_directory_size_mb: "{{ matrix_nginx_proxy_proxy_matrix_federation_api_client_max_body_size_mb * 50 }}"
  80. # A list of strings containing additional configuration blocks to add to the matrix domain's server configuration.
  81. matrix_nginx_proxy_proxy_matrix_additional_server_configuration_blocks: []
  82. # Specifies when to reload the matrix-nginx-proxy service so that
  83. # a new SSL certificate could go into effect.
  84. matrix_nginx_proxy_reload_cron_time_definition: "20 4 */5 * *"
  85. # Specifies which SSL protocols to use when serving Riot and Synapse
  86. matrix_nginx_proxy_ssl_protocols: "TLSv1.1 TLSv1.2 TLSv1.3"
  87. # By default, this playbook automatically retrieves and auto-renews
  88. # free SSL certificates from Let's Encrypt.
  89. #
  90. # The following retrieval methods are supported:
  91. # - "lets-encrypt" - the playbook obtains free SSL certificates from Let's Encrypt
  92. # - "self-signed" - the playbook generates and self-signs certificates
  93. # - "manually-managed" - lets you manage certificates by yourself (manually; see below)
  94. # - "none" - like "manually-managed", but doesn't care if you don't drop certificates in the location it expects
  95. #
  96. # If you decide to manage certificates by yourself (`matrix_ssl_retrieval_method: manually-managed`),
  97. # you'd need to drop them into the directory specified by `matrix_ssl_config_dir_path`
  98. # obeying the following hierarchy:
  99. # - <matrix_ssl_config_dir_path>/live/<domain>/fullchain.pem
  100. # - <matrix_ssl_config_dir_path>/live/<domain>/privkey.pem
  101. # where <domain> refers to the domains that you need (usually `matrix_server_fqn_matrix` and `matrix_server_fqn_riot`).
  102. #
  103. # The "none" type (`matrix_ssl_retrieval_method: none`), simply means that no certificate retrieval will happen.
  104. # It's useful for when you've disabled the nginx proxy (`matrix_nginx_proxy_enabled: false`)
  105. # and you'll be using another reverse-proxy server (like Apache) with your own certificates, managed by yourself.
  106. matrix_ssl_retrieval_method: "lets-encrypt"
  107. # The list of domains that this role will obtain certificates for.
  108. matrix_ssl_domains_to_obtain_certificates_for: []
  109. # Controls whether to obtain production or staging certificates from Let's Encrypt.
  110. matrix_ssl_lets_encrypt_staging: false
  111. matrix_ssl_lets_encrypt_certbot_docker_image: "certbot/certbot:v0.31.0"
  112. matrix_ssl_lets_encrypt_certbot_standalone_http_port: 2402
  113. matrix_ssl_lets_encrypt_support_email: ~
  114. matrix_ssl_base_path: "{{ matrix_base_data_path }}/ssl"
  115. matrix_ssl_config_dir_path: "{{ matrix_ssl_base_path }}/config"
  116. matrix_ssl_log_dir_path: "{{ matrix_ssl_base_path }}/log"