Matrix Docker Ansible eploy
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

201 rivejä
13 KiB

  1. {#
  2. SPDX-FileCopyrightText: 2024 Slavi Pantaleev
  3. SPDX-License-Identifier: AGPL-3.0-or-later
  4. #}
  5. {% if matrix_synapse_reverse_proxy_companion_container_labels_traefik_enabled %}
  6. traefik.enable=true
  7. {% if matrix_synapse_reverse_proxy_companion_container_labels_traefik_docker_network %}
  8. traefik.docker.network={{ matrix_synapse_reverse_proxy_companion_container_labels_traefik_docker_network }}
  9. {% endif %}
  10. traefik.http.services.matrix-synapse-reverse-proxy-companion-client-api.loadbalancer.server.port=8008
  11. traefik.http.services.matrix-synapse-reverse-proxy-companion-federation-api.loadbalancer.server.port=8048
  12. {% if matrix_synapse_reverse_proxy_companion_container_labels_public_client_api_enabled %}
  13. ############################################################
  14. # #
  15. # Public Client-API (/_matrix) #
  16. # #
  17. ############################################################
  18. {% set client_api_middlewares = [] %}
  19. {% if matrix_synapse_reverse_proxy_companion_container_labels_traefik_compression_middleware_enabled %}
  20. {% set client_api_middlewares = client_api_middlewares + [matrix_synapse_reverse_proxy_companion_container_labels_traefik_compression_middleware_name] %}
  21. {% endif %}
  22. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-api.rule={{ matrix_synapse_reverse_proxy_companion_container_labels_public_client_api_traefik_rule }}
  23. {% if client_api_middlewares | length > 0 %}
  24. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-api.middlewares={{ client_api_middlewares | join(',') }}
  25. {% endif %}
  26. {% if matrix_synapse_reverse_proxy_companion_container_labels_public_client_api_traefik_priority | int > 0 %}
  27. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-api.priority={{ matrix_synapse_reverse_proxy_companion_container_labels_public_client_api_traefik_priority }}
  28. {% endif %}
  29. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-api.service=matrix-synapse-reverse-proxy-companion-client-api
  30. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-api.entrypoints={{ matrix_synapse_reverse_proxy_companion_container_labels_public_client_api_traefik_entrypoints }}
  31. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-api.tls={{ matrix_synapse_reverse_proxy_companion_container_labels_public_client_api_traefik_tls | to_json }}
  32. {% if matrix_synapse_reverse_proxy_companion_container_labels_public_client_api_traefik_tls %}
  33. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-api.tls.certResolver={{ matrix_synapse_reverse_proxy_companion_container_labels_public_client_api_traefik_tls_certResolver }}
  34. {% endif %}
  35. ############################################################
  36. # #
  37. # /Public Client-API (/_matrix) #
  38. # #
  39. ############################################################
  40. {% endif %}
  41. {% if matrix_synapse_reverse_proxy_companion_container_labels_internal_client_api_enabled %}
  42. ############################################################
  43. # #
  44. # Internal Client-API (/_matrix) #
  45. # #
  46. ############################################################
  47. traefik.http.routers.matrix-synapse-reverse-proxy-companion-internal-client-api.rule={{ matrix_synapse_reverse_proxy_companion_container_labels_internal_client_api_traefik_rule }}
  48. {% if matrix_synapse_reverse_proxy_companion_container_labels_internal_client_api_traefik_priority | int > 0 %}
  49. traefik.http.routers.matrix-synapse-reverse-proxy-companion-internal-client-api.priority={{ matrix_synapse_reverse_proxy_companion_container_labels_internal_client_api_traefik_priority }}
  50. {% endif %}
  51. traefik.http.routers.matrix-synapse-reverse-proxy-companion-internal-client-api.service=matrix-synapse-reverse-proxy-companion-client-api
  52. traefik.http.routers.matrix-synapse-reverse-proxy-companion-internal-client-api.entrypoints={{ matrix_synapse_reverse_proxy_companion_container_labels_internal_client_api_traefik_entrypoints }}
  53. ############################################################
  54. # #
  55. # /Internal Client-API (/_matrix) #
  56. # #
  57. ############################################################
  58. {% endif %}
  59. {% if matrix_synapse_reverse_proxy_companion_container_labels_public_client_synapse_client_api_enabled %}
  60. ############################################################
  61. # #
  62. # Public Synapse Client API (/_synapse/client) #
  63. # #
  64. ############################################################
  65. {% set synapse_client_api_middlewares = [] %}
  66. {% if matrix_synapse_reverse_proxy_companion_container_labels_traefik_compression_middleware_enabled %}
  67. {% set synapse_client_api_middlewares = synapse_client_api_middlewares + [matrix_synapse_reverse_proxy_companion_container_labels_traefik_compression_middleware_name] %}
  68. {% endif %}
  69. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-synapse-client-api.rule={{ matrix_synapse_reverse_proxy_companion_container_labels_public_client_synapse_client_api_traefik_rule }}
  70. {% if synapse_client_api_middlewares | length > 0 %}
  71. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-synapse-client-api.middlewares={{ synapse_client_api_middlewares | join(',') }}
  72. {% endif %}
  73. {% if matrix_synapse_reverse_proxy_companion_container_labels_public_client_synapse_client_api_traefik_priority | int > 0 %}
  74. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-synapse-client-api.priority={{ matrix_synapse_reverse_proxy_companion_container_labels_public_client_synapse_client_api_traefik_priority }}
  75. {% endif %}
  76. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-synapse-client-api.service=matrix-synapse-reverse-proxy-companion-client-api
  77. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-synapse-client-api.entrypoints={{ matrix_synapse_reverse_proxy_companion_container_labels_public_client_synapse_client_api_traefik_entrypoints }}
  78. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-synapse-client-api.tls={{ matrix_synapse_reverse_proxy_companion_container_labels_public_client_synapse_client_api_traefik_tls | to_json }}
  79. {% if matrix_synapse_reverse_proxy_companion_container_labels_public_client_synapse_client_api_traefik_tls %}
  80. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-synapse-client-api.tls.certResolver={{ matrix_synapse_reverse_proxy_companion_container_labels_public_client_synapse_client_api_traefik_tls_certResolver }}
  81. {% endif %}
  82. ############################################################
  83. # #
  84. # /Public Synapse Client API (/_synapse/client) #
  85. # #
  86. ############################################################
  87. {% endif %}
  88. {% if matrix_synapse_reverse_proxy_companion_container_labels_public_client_synapse_admin_api_enabled %}
  89. ############################################################
  90. # #
  91. # Public Synapse Admin API (/_synapse/admin) #
  92. # #
  93. ############################################################
  94. {% set synapse_admin_api_middlewares = [] %}
  95. {% if matrix_synapse_reverse_proxy_companion_container_labels_traefik_compression_middleware_enabled %}
  96. {% set synapse_admin_api_middlewares = synapse_admin_api_middlewares + [matrix_synapse_reverse_proxy_companion_container_labels_traefik_compression_middleware_name] %}
  97. {% endif %}
  98. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-synapse-admin-api.rule={{ matrix_synapse_reverse_proxy_companion_container_labels_public_client_synapse_admin_api_traefik_rule }}
  99. {% if synapse_admin_api_middlewares | length > 0 %}
  100. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-synapse-admin-api.middlewares={{ synapse_admin_api_middlewares | join(',') }}
  101. {% endif %}
  102. {% if matrix_synapse_reverse_proxy_companion_container_labels_public_client_synapse_admin_api_traefik_priority | int > 0 %}
  103. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-synapse-admin-api.priority={{ matrix_synapse_reverse_proxy_companion_container_labels_public_client_synapse_admin_api_traefik_priority }}
  104. {% endif %}
  105. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-synapse-admin-api.service=matrix-synapse-reverse-proxy-companion-client-api
  106. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-synapse-admin-api.entrypoints={{ matrix_synapse_reverse_proxy_companion_container_labels_public_client_synapse_admin_api_traefik_entrypoints }}
  107. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-synapse-admin-api.tls={{ matrix_synapse_reverse_proxy_companion_container_labels_public_client_synapse_admin_api_traefik_tls | to_json }}
  108. {% if matrix_synapse_reverse_proxy_companion_container_labels_public_client_synapse_admin_api_traefik_tls %}
  109. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-client-synapse-admin-api.tls.certResolver={{ matrix_synapse_reverse_proxy_companion_container_labels_public_client_synapse_admin_api_traefik_tls_certResolver }}
  110. {% endif %}
  111. ############################################################
  112. # #
  113. # /Public Synapse Admin API (/_synapse/admin) #
  114. # #
  115. ############################################################
  116. {% endif %}
  117. {% if matrix_synapse_reverse_proxy_companion_container_labels_public_federation_api_enabled %}
  118. ############################################################
  119. # #
  120. # Public Federation-API (/_matrix) #
  121. # #
  122. ############################################################
  123. {% set federation_api_middlewares = [] %}
  124. {% if matrix_synapse_reverse_proxy_companion_container_labels_traefik_compression_middleware_enabled %}
  125. {% set federation_api_middlewares = federation_api_middlewares + [matrix_synapse_reverse_proxy_companion_container_labels_traefik_compression_middleware_name] %}
  126. {% endif %}
  127. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-federation-api.rule={{ matrix_synapse_reverse_proxy_companion_container_labels_public_federation_api_traefik_rule }}
  128. {% if federation_api_middlewares | length > 0 %}
  129. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-federation-api.middlewares={{ federation_api_middlewares | join(',') }}
  130. {% endif %}
  131. {% if matrix_synapse_reverse_proxy_companion_container_labels_public_federation_api_traefik_priority | int > 0 %}
  132. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-federation-api.priority={{ matrix_synapse_reverse_proxy_companion_container_labels_public_federation_api_traefik_priority }}
  133. {% endif %}
  134. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-federation-api.service=matrix-synapse-reverse-proxy-companion-federation-api
  135. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-federation-api.entrypoints={{ matrix_synapse_reverse_proxy_companion_container_labels_public_federation_api_traefik_entrypoints }}
  136. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-federation-api.tls={{ matrix_synapse_reverse_proxy_companion_container_labels_public_federation_api_traefik_tls | to_json }}
  137. {% if matrix_synapse_reverse_proxy_companion_container_labels_public_federation_api_traefik_tls %}
  138. traefik.http.routers.matrix-synapse-reverse-proxy-companion-public-federation-api.tls.certResolver={{ matrix_synapse_reverse_proxy_companion_container_labels_public_federation_api_traefik_tls_certResolver }}
  139. {% endif %}
  140. ############################################################
  141. # #
  142. # /Public Federation-API (/_matrix) #
  143. # #
  144. ############################################################
  145. {% endif %}
  146. {% endif %}
  147. {{ matrix_synapse_reverse_proxy_companion_container_labels_additional_labels }}