Matrix Docker Ansible eploy
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 

142 wiersze
7.3 KiB

  1. {#
  2. SPDX-FileCopyrightText: 2024 Daniel Lo Nigro
  3. SPDX-FileCopyrightText: 2024 Slavi Pantaleev
  4. SPDX-License-Identifier: AGPL-3.0-or-later
  5. #}
  6. {% if matrix_conduit_container_labels_traefik_enabled %}
  7. traefik.enable=true
  8. {% if matrix_conduit_container_labels_traefik_docker_network %}
  9. traefik.docker.network={{ matrix_conduit_container_labels_traefik_docker_network }}
  10. {% endif %}
  11. traefik.http.services.matrix-conduit.loadbalancer.server.port={{ matrix_conduit_port_number }}
  12. {% if matrix_conduit_container_labels_public_client_root_enabled %}
  13. ############################################################
  14. # #
  15. # Public Root path (/) #
  16. # #
  17. ############################################################
  18. {% set client_root_middlewares = [] %}
  19. {% if matrix_conduit_container_labels_public_client_root_redirection_enabled %}
  20. {% set client_root_middlewares = client_root_middlewares + ['matrix-conduit-client-root-redirect'] %}
  21. traefik.http.middlewares.matrix-conduit-client-root-redirect.redirectregex.regex=(.*)
  22. traefik.http.middlewares.matrix-conduit-client-root-redirect.redirectregex.replacement={{ matrix_conduit_container_labels_public_client_root_redirection_url }}
  23. {% endif %}
  24. traefik.http.routers.matrix-conduit-public-client-root.rule={{ matrix_conduit_container_labels_public_client_root_traefik_rule }}
  25. traefik.http.routers.matrix-conduit-public-client-root.middlewares={{ client_root_middlewares | join(',') }}
  26. {% if matrix_conduit_container_labels_public_client_root_traefik_priority | int > 0 %}
  27. traefik.http.routers.matrix-conduit-public-client-root.priority={{ matrix_conduit_container_labels_public_client_root_traefik_priority }}
  28. {% endif %}
  29. traefik.http.routers.matrix-conduit-public-client-root.service=matrix-conduit
  30. traefik.http.routers.matrix-conduit-public-client-root.entrypoints={{ matrix_conduit_container_labels_public_client_root_traefik_entrypoints }}
  31. traefik.http.routers.matrix-conduit-public-client-root.tls={{ matrix_conduit_container_labels_public_client_root_traefik_tls | to_json }}
  32. {% if matrix_conduit_container_labels_public_client_root_traefik_tls %}
  33. traefik.http.routers.matrix-conduit-public-client-root.tls.certResolver={{ matrix_conduit_container_labels_public_client_root_traefik_tls_certResolver }}
  34. {% endif %}
  35. ############################################################
  36. # #
  37. # /Public Root path (/) #
  38. # #
  39. ############################################################
  40. {% endif %}
  41. {% if matrix_conduit_container_labels_public_client_api_enabled %}
  42. ############################################################
  43. # #
  44. # Public Client-API (/_matrix) #
  45. # #
  46. ############################################################
  47. traefik.http.routers.matrix-conduit-public-client-api.rule={{ matrix_conduit_container_labels_public_client_api_traefik_rule }}
  48. {% if matrix_conduit_container_labels_public_client_api_traefik_priority | int > 0 %}
  49. traefik.http.routers.matrix-conduit-public-client-api.priority={{ matrix_conduit_container_labels_public_client_api_traefik_priority }}
  50. {% endif %}
  51. traefik.http.routers.matrix-conduit-public-client-api.service=matrix-conduit
  52. traefik.http.routers.matrix-conduit-public-client-api.entrypoints={{ matrix_conduit_container_labels_public_client_api_traefik_entrypoints }}
  53. traefik.http.routers.matrix-conduit-public-client-api.tls={{ matrix_conduit_container_labels_public_client_api_traefik_tls | to_json }}
  54. {% if matrix_conduit_container_labels_public_client_api_traefik_tls %}
  55. traefik.http.routers.matrix-conduit-public-client-api.tls.certResolver={{ matrix_conduit_container_labels_public_client_api_traefik_tls_certResolver }}
  56. {% endif %}
  57. ############################################################
  58. # #
  59. # /Public Client-API (/_matrix) #
  60. # #
  61. ############################################################
  62. {% endif %}
  63. {% if matrix_conduit_container_labels_internal_client_api_enabled %}
  64. ############################################################
  65. # #
  66. # Internal Client-API (/_matrix) #
  67. # #
  68. ############################################################
  69. traefik.http.routers.matrix-conduit-internal-client-api.rule={{ matrix_conduit_container_labels_internal_client_api_traefik_rule }}
  70. {% if matrix_conduit_container_labels_internal_client_api_traefik_priority | int > 0 %}
  71. traefik.http.routers.matrix-conduit-internal-client-api.priority={{ matrix_conduit_container_labels_internal_client_api_traefik_priority }}
  72. {% endif %}
  73. traefik.http.routers.matrix-conduit-internal-client-api.service=matrix-conduit
  74. traefik.http.routers.matrix-conduit-internal-client-api.entrypoints={{ matrix_conduit_container_labels_internal_client_api_traefik_entrypoints }}
  75. ############################################################
  76. # #
  77. # /Internal Client-API (/_matrix) #
  78. # #
  79. ############################################################
  80. {% endif %}
  81. {% if matrix_conduit_container_labels_public_federation_api_enabled %}
  82. ############################################################
  83. # #
  84. # Public Federation-API (/_matrix) #
  85. # #
  86. ############################################################
  87. traefik.http.routers.matrix-conduit-public-federation-api.rule={{ matrix_conduit_container_labels_public_federation_api_traefik_rule }}
  88. {% if matrix_conduit_container_labels_public_federation_api_traefik_priority | int > 0 %}
  89. traefik.http.routers.matrix-conduit-public-federation-api.priority={{ matrix_conduit_container_labels_public_federation_api_traefik_priority }}
  90. {% endif %}
  91. traefik.http.routers.matrix-conduit-public-federation-api.service=matrix-conduit
  92. traefik.http.routers.matrix-conduit-public-federation-api.entrypoints={{ matrix_conduit_container_labels_public_federation_api_traefik_entrypoints }}
  93. traefik.http.routers.matrix-conduit-public-federation-api.tls={{ matrix_conduit_container_labels_public_federation_api_traefik_tls | to_json }}
  94. {% if matrix_conduit_container_labels_public_federation_api_traefik_tls %}
  95. traefik.http.routers.matrix-conduit-public-federation-api.tls.certResolver={{ matrix_conduit_container_labels_public_federation_api_traefik_tls_certResolver }}
  96. {% endif %}
  97. ############################################################
  98. # #
  99. # /Public Federation-API (/_matrix) #
  100. # #
  101. ############################################################
  102. {% endif %}
  103. {% endif %}
  104. {{ matrix_conduit_container_labels_additional_labels }}