Matrix Docker Ansible eploy
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 

186 lignes
8.0 KiB

  1. {% if matrix_dendrite_container_labels_traefik_enabled %}
  2. traefik.enable=true
  3. {% if matrix_dendrite_container_labels_traefik_docker_network %}
  4. traefik.docker.network={{ matrix_dendrite_container_labels_traefik_docker_network }}
  5. {% endif %}
  6. traefik.http.services.matrix-dendrite.loadbalancer.server.port={{ matrix_dendrite_http_bind_port }}
  7. {#
  8. Root path (/)
  9. #}
  10. {% if matrix_dendrite_container_labels_client_root_enabled %}
  11. {% set client_root_middlewares = [] %}
  12. {% if matrix_dendrite_container_labels_client_root_redirection_enabled %}
  13. {% set client_root_middlewares = client_root_middlewares + ['matrix-dendrite-client-root-redirect'] %}
  14. traefik.http.middlewares.matrix-dendrite-client-root-redirect.redirectregex.regex=(.*)
  15. traefik.http.middlewares.matrix-dendrite-client-root-redirect.redirectregex.replacement={{ matrix_dendrite_container_labels_client_root_redirection_url }}
  16. {% endif %}
  17. traefik.http.routers.matrix-dendrite-client-root.rule={{ matrix_dendrite_container_labels_client_root_traefik_rule }}
  18. traefik.http.routers.matrix-dendrite-client-root.middlewares={{ client_root_middlewares | join(',') }}
  19. {% if matrix_dendrite_container_labels_client_root_traefik_priority | int > 0 %}
  20. traefik.http.routers.matrix-dendrite-client-root.priority={{ matrix_dendrite_container_labels_client_root_traefik_priority }}
  21. {% endif %}
  22. traefik.http.routers.matrix-dendrite-client-root.service=matrix-dendrite
  23. traefik.http.routers.matrix-dendrite-client-root.entrypoints={{ matrix_dendrite_container_labels_client_root_traefik_entrypoints }}
  24. traefik.http.routers.matrix-dendrite-client-root.tls={{ matrix_dendrite_container_labels_client_root_traefik_tls | to_json }}
  25. {% if matrix_dendrite_container_labels_client_root_traefik_tls %}
  26. traefik.http.routers.matrix-dendrite-client-root.tls.certResolver={{ matrix_dendrite_container_labels_client_root_traefik_tls_certResolver }}
  27. {% endif %}
  28. {% endif %}
  29. {#
  30. /Root path (/)
  31. #}
  32. {#
  33. Client-API (/_matrix)
  34. #}
  35. {% if matrix_dendrite_container_labels_client_api_enabled %}
  36. traefik.http.routers.matrix-dendrite-client-api.rule={{ matrix_dendrite_container_labels_client_api_traefik_rule }}
  37. {% if matrix_dendrite_container_labels_client_api_traefik_priority | int > 0 %}
  38. traefik.http.routers.matrix-dendrite-client-api.priority={{ matrix_dendrite_container_labels_client_api_traefik_priority }}
  39. {% endif %}
  40. traefik.http.routers.matrix-dendrite-client-api.service=matrix-dendrite
  41. traefik.http.routers.matrix-dendrite-client-api.entrypoints={{ matrix_dendrite_container_labels_client_api_traefik_entrypoints }}
  42. traefik.http.routers.matrix-dendrite-client-api.tls={{ matrix_dendrite_container_labels_client_api_traefik_tls | to_json }}
  43. {% if matrix_dendrite_container_labels_client_api_traefik_tls %}
  44. traefik.http.routers.matrix-dendrite-client-api.tls.certResolver={{ matrix_dendrite_container_labels_client_api_traefik_tls_certResolver }}
  45. {% endif %}
  46. {% endif %}
  47. {#
  48. /Client-API (/_matrix)
  49. #}
  50. {#
  51. Synapse Admin API (/_synapse/admin)
  52. #}
  53. {% if matrix_dendrite_container_labels_client_synapse_admin_api_enabled %}
  54. traefik.http.routers.matrix-dendrite-client-synapse-admin-api.rule={{ matrix_dendrite_container_labels_client_synapse_admin_api_traefik_rule }}
  55. {% if matrix_dendrite_container_labels_client_synapse_admin_api_traefik_priority | int > 0 %}
  56. traefik.http.routers.matrix-dendrite-client-synapse-admin-api.priority={{ matrix_dendrite_container_labels_client_synapse_admin_api_traefik_priority }}
  57. {% endif %}
  58. traefik.http.routers.matrix-dendrite-client-synapse-admin-api.service=matrix-dendrite
  59. traefik.http.routers.matrix-dendrite-client-synapse-admin-api.entrypoints={{ matrix_dendrite_container_labels_client_synapse_admin_api_traefik_entrypoints }}
  60. traefik.http.routers.matrix-dendrite-client-synapse-admin-api.tls={{ matrix_dendrite_container_labels_client_synapse_admin_api_traefik_tls | to_json }}
  61. {% if matrix_dendrite_container_labels_client_synapse_admin_api_traefik_tls %}
  62. traefik.http.routers.matrix-dendrite-client-synapse-admin-api.tls.certResolver={{ matrix_dendrite_container_labels_client_synapse_admin_api_traefik_tls_certResolver }}
  63. {% endif %}
  64. {% endif %}
  65. {#
  66. /Synapse Admin API (/_synapse/admin)
  67. #}
  68. {#
  69. Dendrite Admin API (/_dendrite/admin)
  70. #}
  71. {% if matrix_dendrite_container_labels_client_dendrite_admin_api_enabled %}
  72. traefik.http.routers.matrix-dendrite-client-synapse-admin-api.rule={{ matrix_dendrite_container_labels_client_dendrite_admin_api_traefik_rule }}
  73. {% if matrix_dendrite_container_labels_client_dendrite_admin_api_traefik_priority | int > 0 %}
  74. traefik.http.routers.matrix-dendrite-client-synapse-admin-api.priority={{ matrix_dendrite_container_labels_client_dendrite_admin_api_traefik_priority }}
  75. {% endif %}
  76. traefik.http.routers.matrix-dendrite-client-synapse-admin-api.service=matrix-dendrite
  77. traefik.http.routers.matrix-dendrite-client-synapse-admin-api.entrypoints={{ matrix_dendrite_container_labels_client_dendrite_admin_api_traefik_entrypoints }}
  78. traefik.http.routers.matrix-dendrite-client-synapse-admin-api.tls={{ matrix_dendrite_container_labels_client_dendrite_admin_api_traefik_tls | to_json }}
  79. {% if matrix_dendrite_container_labels_client_dendrite_admin_api_traefik_tls %}
  80. traefik.http.routers.matrix-dendrite-client-synapse-admin-api.tls.certResolver={{ matrix_dendrite_container_labels_client_dendrite_admin_api_traefik_tls_certResolver }}
  81. {% endif %}
  82. {% endif %}
  83. {#
  84. /Dendrite Admin API (/_dendrite/admin)
  85. #}
  86. {#
  87. Federation-API (/_matrix)
  88. #}
  89. {% if matrix_dendrite_container_labels_federation_api_enabled %}
  90. traefik.http.routers.matrix-dendrite-federation-api.rule={{ matrix_dendrite_container_labels_federation_api_traefik_rule }}
  91. {% if matrix_dendrite_container_labels_federation_api_traefik_priority | int > 0 %}
  92. traefik.http.routers.matrix-dendrite-federation-api.priority={{ matrix_dendrite_container_labels_federation_api_traefik_priority }}
  93. {% endif %}
  94. traefik.http.routers.matrix-dendrite-federation-api.service=matrix-dendrite
  95. traefik.http.routers.matrix-dendrite-federation-api.entrypoints={{ matrix_dendrite_container_labels_federation_api_traefik_entrypoints }}
  96. traefik.http.routers.matrix-dendrite-federation-api.tls={{ matrix_dendrite_container_labels_federation_api_traefik_tls | to_json }}
  97. {% if matrix_dendrite_container_labels_federation_api_traefik_tls %}
  98. traefik.http.routers.matrix-dendrite-federation-api.tls.certResolver={{ matrix_dendrite_container_labels_federation_api_traefik_tls_certResolver }}
  99. {% endif %}
  100. {% endif %}
  101. {#
  102. /Federation-API (/_matrix)
  103. #}
  104. {#
  105. Metrics
  106. #}
  107. {% if matrix_dendrite_container_labels_metrics_enabled %}
  108. {% set metrics_middlewares = [] %}
  109. {% if matrix_dendrite_container_labels_metrics_middleware_basic_auth_enabled %}
  110. {% set metrics_middlewares = metrics_middlewares + ['matrix-dendrite-metrics-basic-auth'] %}
  111. traefik.http.middlewares.matrix-dendrite-metrics-basic-auth.basicauth.users={{ matrix_dendrite_container_labels_metrics_middleware_basic_auth_users }}
  112. {% endif %}
  113. {% set metrics_middlewares = metrics_middlewares + ['matrix-dendrite-metrics-replacepath'] %}
  114. traefik.http.middlewares.matrix-dendrite-metrics-replacepath.replacepath.path=/metrics
  115. traefik.http.routers.matrix-dendrite-metrics.rule={{ matrix_dendrite_container_labels_metrics_traefik_rule }}
  116. {% if metrics_middlewares | length > 0 %}
  117. traefik.http.routers.matrix-dendrite-metrics.middlewares={{ metrics_middlewares | join(',') }}
  118. {% endif %}
  119. {% if matrix_dendrite_container_labels_metrics_traefik_priority | int > 0 %}
  120. traefik.http.routers.matrix-dendrite-metrics.priority={{ matrix_dendrite_container_labels_metrics_traefik_priority }}
  121. {% endif %}
  122. traefik.http.routers.matrix-dendrite-metrics.service=matrix-dendrite
  123. traefik.http.routers.matrix-dendrite-metrics.entrypoints={{ matrix_dendrite_container_labels_metrics_traefik_entrypoints }}
  124. traefik.http.routers.matrix-dendrite-metrics.tls={{ matrix_dendrite_container_labels_metrics_traefik_tls | to_json }}
  125. {% if matrix_dendrite_container_labels_metrics_traefik_tls %}
  126. traefik.http.routers.matrix-dendrite-metrics.tls.certResolver={{ matrix_dendrite_container_labels_metrics_traefik_tls_certResolver }}
  127. {% endif %}
  128. {% endif %}
  129. {#
  130. /Metrics
  131. #}
  132. {% endif %}
  133. {{ matrix_dendrite_container_labels_additional_labels }}