Matrix Docker Ansible eploy
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 

195 řádky
12 KiB

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