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ů.
 
 

100 řádky
5.4 KiB

  1. {% if matrix_ma1sd_container_labels_traefik_enabled %}
  2. traefik.enable=true
  3. {% if matrix_ma1sd_container_labels_traefik_docker_network %}
  4. traefik.docker.network={{ matrix_ma1sd_container_labels_traefik_docker_network }}
  5. {% endif %}
  6. traefik.http.services.matrix-ma1sd.loadbalancer.server.port={{ matrix_ma1sd_container_port }}
  7. {#
  8. Matrix Identity APIs (/_matrix/identity)
  9. #}
  10. {% if matrix_ma1sd_container_labels_matrix_identity_enabled %}
  11. traefik.http.routers.matrix-ma1sd-matrix-identity.rule={{ matrix_ma1sd_container_labels_matrix_identity_traefik_rule }}
  12. {% if matrix_ma1sd_container_labels_matrix_identity_traefik_priority | int > 0 %}
  13. traefik.http.routers.matrix-ma1sd-matrix-identity.priority={{ matrix_ma1sd_container_labels_matrix_identity_traefik_priority }}
  14. {% endif %}
  15. traefik.http.routers.matrix-ma1sd-matrix-identity.service=matrix-ma1sd
  16. traefik.http.routers.matrix-ma1sd-matrix-identity.entrypoints={{ matrix_ma1sd_container_labels_matrix_identity_traefik_entrypoints }}
  17. traefik.http.routers.matrix-ma1sd-matrix-identity.tls={{ matrix_ma1sd_container_labels_matrix_identity_traefik_tls | to_json }}
  18. {% if matrix_ma1sd_container_labels_matrix_identity_traefik_tls %}
  19. traefik.http.routers.matrix-ma1sd-matrix-identity.tls.certResolver={{ matrix_ma1sd_container_labels_matrix_identity_traefik_tls_certResolver }}
  20. {% endif %}
  21. {% endif %}
  22. {#
  23. /Matrix Identity APIs (/_matrix/identity)
  24. #}
  25. {#
  26. Matrix Client user-directory search API endpoint (/_matrix/client/VERSION/user_directory/search)
  27. #}
  28. {% if matrix_ma1sd_container_labels_matrix_client_user_directory_search_enabled %}
  29. {#
  30. ma1sd only supports /_matrix/client/r0/user_directory/search,
  31. while we potentially handle /_matrix/client/v3/user_directory/search as well,
  32. so we need to transparently reroute.
  33. #}
  34. traefik.http.middlewares.matrix-ma1sd-matrix-client-user-directory-search-replacepath.replacepath.path=/_matrix/client/r0/user_directory/search
  35. traefik.http.routers.matrix-ma1sd-matrix-client-user-directory-search.rule={{ matrix_ma1sd_container_labels_matrix_client_user_directory_search_traefik_rule }}
  36. traefik.http.routers.matrix-ma1sd-matrix-client-user-directory-search.middlewares=matrix-ma1sd-matrix-client-user-directory-search-replacepath
  37. {% if matrix_ma1sd_container_labels_matrix_client_user_directory_search_traefik_priority | int > 0 %}
  38. traefik.http.routers.matrix-ma1sd-matrix-client-user-directory-search.priority={{ matrix_ma1sd_container_labels_matrix_client_user_directory_search_traefik_priority }}
  39. {% endif %}
  40. traefik.http.routers.matrix-ma1sd-matrix-client-user-directory-search.service=matrix-ma1sd
  41. traefik.http.routers.matrix-ma1sd-matrix-client-user-directory-search.entrypoints={{ matrix_ma1sd_container_labels_matrix_client_user_directory_search_traefik_entrypoints }}
  42. traefik.http.routers.matrix-ma1sd-matrix-client-user-directory-search.tls={{ matrix_ma1sd_container_labels_matrix_client_user_directory_search_traefik_tls | to_json }}
  43. {% if matrix_ma1sd_container_labels_matrix_client_user_directory_search_traefik_tls %}
  44. traefik.http.routers.matrix-ma1sd-matrix-client-user-directory-search.tls.certResolver={{ matrix_ma1sd_container_labels_matrix_client_user_directory_search_traefik_tls_certResolver }}
  45. {% endif %}
  46. {% endif %}
  47. {#
  48. /Matrix Client user-directory search API endpoint (/_matrix/client/VERSION/user_directory/search)
  49. #}
  50. {#
  51. Matrix Client 3pid registration API endpoint (/_matrix/client/VERSION/register/TYPE/requestToken)
  52. #}
  53. {% if matrix_ma1sd_container_labels_matrix_client_user_directory_search_enabled %}
  54. {#
  55. ma1sd only supports /_matrix/client/r0/user_directory/search,
  56. while we potentially handle /_matrix/client/v3/user_directory/search as well,
  57. so we need to transparently reroute.
  58. #}
  59. traefik.http.middlewares.matrix-ma1sd-matrix-client-3pid-registration-replacepathregex.replacepathregex.regex=^/_matrix/client/([^/]+)/register/([^/]+)/requestToken
  60. traefik.http.middlewares.matrix-ma1sd-matrix-client-3pid-registration-replacepathregex.replacepathregex.replacement=/_matrix/client/r0/register/${2}/requestToken
  61. traefik.http.routers.matrix-ma1sd-matrix-client-3pid-registration.rule={{ matrix_ma1sd_container_labels_matrix_client_3pid_registration_traefik_rule }}
  62. traefik.http.routers.matrix-ma1sd-matrix-client-3pid-registration.middlewares=matrix-ma1sd-matrix-client-3pid-registration-replacepathregex
  63. {% if matrix_ma1sd_container_labels_matrix_client_3pid_registration_traefik_priority | int > 0 %}
  64. traefik.http.routers.matrix-ma1sd-matrix-client-3pid-registration.priority={{ matrix_ma1sd_container_labels_matrix_client_3pid_registration_traefik_priority }}
  65. {% endif %}
  66. traefik.http.routers.matrix-ma1sd-matrix-client-3pid-registration.service=matrix-ma1sd
  67. traefik.http.routers.matrix-ma1sd-matrix-client-3pid-registration.entrypoints={{ matrix_ma1sd_container_labels_matrix_client_3pid_registration_traefik_entrypoints }}
  68. traefik.http.routers.matrix-ma1sd-matrix-client-3pid-registration.tls={{ matrix_ma1sd_container_labels_matrix_client_3pid_registration_traefik_tls | to_json }}
  69. {% if matrix_ma1sd_container_labels_matrix_client_3pid_registration_traefik_tls %}
  70. traefik.http.routers.matrix-ma1sd-matrix-client-3pid-registration.tls.certResolver={{ matrix_ma1sd_container_labels_matrix_client_3pid_registration_traefik_tls_certResolver }}
  71. {% endif %}
  72. {% endif %}
  73. {#
  74. /Matrix Client 3pid registration API endpoint (/_matrix/client/VERSION/register/TYPE/requestToken)
  75. #}
  76. {% endif %}
  77. {{ matrix_ma1sd_container_labels_additional_labels }}