Matrix Docker Ansible eploy
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

174 lines
9.1 KiB

  1. {#
  2. SPDX-FileCopyrightText: 2025 MDAD project contributors
  3. SPDX-FileCopyrightText: 2025 Slavi Pantaleev
  4. SPDX-FileCopyrightText: 2025 Suguru Hirahara
  5. SPDX-License-Identifier: AGPL-3.0-or-later
  6. #}
  7. {% if matrix_conduwuit_container_labels_traefik_enabled %}
  8. traefik.enable=true
  9. {% if matrix_conduwuit_container_labels_traefik_docker_network %}
  10. traefik.docker.network={{ matrix_conduwuit_container_labels_traefik_docker_network }}
  11. {% endif %}
  12. traefik.http.services.matrix-conduwuit.loadbalancer.server.port={{ matrix_conduwuit_config_port_number }}
  13. {% if matrix_conduwuit_container_labels_public_client_root_enabled %}
  14. ############################################################
  15. # #
  16. # Public Root path (/) #
  17. # #
  18. ############################################################
  19. {% set client_root_middlewares = [] %}
  20. {% if matrix_conduwuit_container_labels_public_client_root_redirection_enabled %}
  21. {% set client_root_middlewares = client_root_middlewares + ['matrix-conduwuit-client-root-redirect'] %}
  22. traefik.http.middlewares.matrix-conduwuit-client-root-redirect.redirectregex.regex=(.*)
  23. traefik.http.middlewares.matrix-conduwuit-client-root-redirect.redirectregex.replacement={{ matrix_conduwuit_container_labels_public_client_root_redirection_url }}
  24. {% endif %}
  25. traefik.http.routers.matrix-conduwuit-public-client-root.rule={{ matrix_conduwuit_container_labels_public_client_root_traefik_rule }}
  26. traefik.http.routers.matrix-conduwuit-public-client-root.middlewares={{ client_root_middlewares | join(',') }}
  27. {% if matrix_conduwuit_container_labels_public_client_root_traefik_priority | int > 0 %}
  28. traefik.http.routers.matrix-conduwuit-public-client-root.priority={{ matrix_conduwuit_container_labels_public_client_root_traefik_priority }}
  29. {% endif %}
  30. traefik.http.routers.matrix-conduwuit-public-client-root.service=matrix-conduwuit
  31. traefik.http.routers.matrix-conduwuit-public-client-root.entrypoints={{ matrix_conduwuit_container_labels_public_client_root_traefik_entrypoints }}
  32. traefik.http.routers.matrix-conduwuit-public-client-root.tls={{ matrix_conduwuit_container_labels_public_client_root_traefik_tls | to_json }}
  33. {% if matrix_conduwuit_container_labels_public_client_root_traefik_tls %}
  34. traefik.http.routers.matrix-conduwuit-public-client-root.tls.certResolver={{ matrix_conduwuit_container_labels_public_client_root_traefik_tls_certResolver }}
  35. {% endif %}
  36. ############################################################
  37. # #
  38. # /Public Root path (/) #
  39. # #
  40. ############################################################
  41. {% endif %}
  42. {% if matrix_conduwuit_container_labels_public_client_api_enabled %}
  43. ############################################################
  44. # #
  45. # Public Client-API (/_matrix) #
  46. # #
  47. ############################################################
  48. traefik.http.routers.matrix-conduwuit-public-client-api.rule={{ matrix_conduwuit_container_labels_public_client_api_traefik_rule }}
  49. {% if matrix_conduwuit_container_labels_public_client_api_traefik_priority | int > 0 %}
  50. traefik.http.routers.matrix-conduwuit-public-client-api.priority={{ matrix_conduwuit_container_labels_public_client_api_traefik_priority }}
  51. {% endif %}
  52. traefik.http.routers.matrix-conduwuit-public-client-api.service=matrix-conduwuit
  53. traefik.http.routers.matrix-conduwuit-public-client-api.entrypoints={{ matrix_conduwuit_container_labels_public_client_api_traefik_entrypoints }}
  54. traefik.http.routers.matrix-conduwuit-public-client-api.tls={{ matrix_conduwuit_container_labels_public_client_api_traefik_tls | to_json }}
  55. {% if matrix_conduwuit_container_labels_public_client_api_traefik_tls %}
  56. traefik.http.routers.matrix-conduwuit-public-client-api.tls.certResolver={{ matrix_conduwuit_container_labels_public_client_api_traefik_tls_certResolver }}
  57. {% endif %}
  58. ############################################################
  59. # #
  60. # /Public Client-API (/_matrix) #
  61. # #
  62. ############################################################
  63. {% endif %}
  64. {% if matrix_conduwuit_container_labels_internal_client_api_enabled %}
  65. ############################################################
  66. # #
  67. # Internal Client-API (/_matrix) #
  68. # #
  69. ############################################################
  70. traefik.http.routers.matrix-conduwuit-internal-client-api.rule={{ matrix_conduwuit_container_labels_internal_client_api_traefik_rule }}
  71. {% if matrix_conduwuit_container_labels_internal_client_api_traefik_priority | int > 0 %}
  72. traefik.http.routers.matrix-conduwuit-internal-client-api.priority={{ matrix_conduwuit_container_labels_internal_client_api_traefik_priority }}
  73. {% endif %}
  74. traefik.http.routers.matrix-conduwuit-internal-client-api.service=matrix-conduwuit
  75. traefik.http.routers.matrix-conduwuit-internal-client-api.entrypoints={{ matrix_conduwuit_container_labels_internal_client_api_traefik_entrypoints }}
  76. ############################################################
  77. # #
  78. # /Internal Client-API (/_matrix) #
  79. # #
  80. ############################################################
  81. {% endif %}
  82. {% if matrix_conduwuit_container_labels_public_federation_api_enabled %}
  83. ############################################################
  84. # #
  85. # Public Federation-API (/_matrix) #
  86. # #
  87. ############################################################
  88. traefik.http.routers.matrix-conduwuit-public-federation-api.rule={{ matrix_conduwuit_container_labels_public_federation_api_traefik_rule }}
  89. {% if matrix_conduwuit_container_labels_public_federation_api_traefik_priority | int > 0 %}
  90. traefik.http.routers.matrix-conduwuit-public-federation-api.priority={{ matrix_conduwuit_container_labels_public_federation_api_traefik_priority }}
  91. {% endif %}
  92. traefik.http.routers.matrix-conduwuit-public-federation-api.service=matrix-conduwuit
  93. traefik.http.routers.matrix-conduwuit-public-federation-api.entrypoints={{ matrix_conduwuit_container_labels_public_federation_api_traefik_entrypoints }}
  94. traefik.http.routers.matrix-conduwuit-public-federation-api.tls={{ matrix_conduwuit_container_labels_public_federation_api_traefik_tls | to_json }}
  95. {% if matrix_conduwuit_container_labels_public_federation_api_traefik_tls %}
  96. traefik.http.routers.matrix-conduwuit-public-federation-api.tls.certResolver={{ matrix_conduwuit_container_labels_public_federation_api_traefik_tls_certResolver }}
  97. {% endif %}
  98. ############################################################
  99. # #
  100. # /Public Federation-API (/_matrix) #
  101. # #
  102. ############################################################
  103. {% endif %}
  104. {% if matrix_conduwuit_container_labels_public_conduwuit_api_enabled %}
  105. ############################################################
  106. # #
  107. # Public conduwuit-API (/_conduwuit) #
  108. # #
  109. ############################################################
  110. traefik.http.routers.matrix-conduwuit-public-conduwuit-api.rule={{ matrix_conduwuit_container_labels_public_conduwuit_api_traefik_rule }}
  111. {% if matrix_conduwuit_container_labels_public_conduwuit_api_traefik_priority | int > 0 %}
  112. traefik.http.routers.matrix-conduwuit-public-conduwuit-api.priority={{ matrix_conduwuit_container_labels_public_conduwuit_api_traefik_priority }}
  113. {% endif %}
  114. traefik.http.routers.matrix-conduwuit-public-conduwuit-api.service=matrix-conduwuit
  115. traefik.http.routers.matrix-conduwuit-public-conduwuit-api.entrypoints={{ matrix_conduwuit_container_labels_public_conduwuit_api_traefik_entrypoints }}
  116. traefik.http.routers.matrix-conduwuit-public-conduwuit-api.tls={{ matrix_conduwuit_container_labels_public_conduwuit_api_traefik_tls | to_json }}
  117. {% if matrix_conduwuit_container_labels_public_conduwuit_api_traefik_tls %}
  118. traefik.http.routers.matrix-conduwuit-public-conduwuit-api.tls.certResolver={{ matrix_conduwuit_container_labels_public_conduwuit_api_traefik_tls_certResolver }}
  119. {% endif %}
  120. ############################################################
  121. # #
  122. # /Public conduwuit-API (/_conduwuit) #
  123. # #
  124. ############################################################
  125. {% endif %}
  126. {% endif %}
  127. {{ matrix_conduwuit_container_labels_additional_labels }}