Matrix Docker Ansible eploy
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

98 lines
3.9 KiB

  1. {% if matrix_conduit_container_labels_traefik_enabled %}
  2. traefik.enable=true
  3. {% if matrix_conduit_container_labels_traefik_docker_network %}
  4. traefik.docker.network={{ matrix_conduit_container_labels_traefik_docker_network }}
  5. {% endif %}
  6. traefik.http.services.matrix-conduit.loadbalancer.server.port={{ matrix_conduit_port_number }}
  7. {#
  8. Root path (/)
  9. #}
  10. {% if matrix_conduit_container_labels_client_root_enabled %}
  11. {% set client_root_middlewares = [] %}
  12. {% if matrix_conduit_container_labels_client_root_redirection_enabled %}
  13. {% set client_root_middlewares = client_root_middlewares + ['matrix-conduit-client-root-redirect'] %}
  14. traefik.http.middlewares.matrix-conduit-client-root-redirect.redirectregex.regex=(.*)
  15. traefik.http.middlewares.matrix-conduit-client-root-redirect.redirectregex.replacement={{ matrix_conduit_container_labels_client_root_redirection_url }}
  16. {% endif %}
  17. traefik.http.routers.matrix-conduit-client-root.rule={{ matrix_conduit_container_labels_client_root_traefik_rule }}
  18. traefik.http.routers.matrix-conduit-client-root.middlewares={{ client_root_middlewares | join(',') }}
  19. {% if matrix_conduit_container_labels_client_root_traefik_priority | int > 0 %}
  20. traefik.http.routers.matrix-conduit-client-root.priority={{ matrix_conduit_container_labels_client_root_traefik_priority }}
  21. {% endif %}
  22. traefik.http.routers.matrix-conduit-client-root.service=matrix-conduit
  23. traefik.http.routers.matrix-conduit-client-root.entrypoints={{ matrix_conduit_container_labels_client_root_traefik_entrypoints }}
  24. traefik.http.routers.matrix-conduit-client-root.tls={{ matrix_conduit_container_labels_client_root_traefik_tls | to_json }}
  25. {% if matrix_conduit_container_labels_client_root_traefik_tls %}
  26. traefik.http.routers.matrix-conduit-client-root.tls.certResolver={{ matrix_conduit_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_conduit_container_labels_client_api_enabled %}
  36. traefik.http.routers.matrix-conduit-client-api.rule={{ matrix_conduit_container_labels_client_api_traefik_rule }}
  37. {% if matrix_conduit_container_labels_client_api_traefik_priority | int > 0 %}
  38. traefik.http.routers.matrix-conduit-client-api.priority={{ matrix_conduit_container_labels_client_api_traefik_priority }}
  39. {% endif %}
  40. traefik.http.routers.matrix-conduit-client-api.service=matrix-conduit
  41. traefik.http.routers.matrix-conduit-client-api.entrypoints={{ matrix_conduit_container_labels_client_api_traefik_entrypoints }}
  42. traefik.http.routers.matrix-conduit-client-api.tls={{ matrix_conduit_container_labels_client_api_traefik_tls | to_json }}
  43. {% if matrix_conduit_container_labels_client_api_traefik_tls %}
  44. traefik.http.routers.matrix-conduit-client-api.tls.certResolver={{ matrix_conduit_container_labels_client_api_traefik_tls_certResolver }}
  45. {% endif %}
  46. {% endif %}
  47. {#
  48. /Client-API (/_matrix)
  49. #}
  50. {#
  51. Federation-API (/_matrix)
  52. #}
  53. {% if matrix_conduit_container_labels_federation_api_enabled %}
  54. traefik.http.routers.matrix-conduit-federation-api.rule={{ matrix_conduit_container_labels_federation_api_traefik_rule }}
  55. {% if matrix_conduit_container_labels_federation_api_traefik_priority | int > 0 %}
  56. traefik.http.routers.matrix-conduit-federation-api.priority={{ matrix_conduit_container_labels_federation_api_traefik_priority }}
  57. {% endif %}
  58. traefik.http.routers.matrix-conduit-federation-api.service=matrix-conduit
  59. traefik.http.routers.matrix-conduit-federation-api.entrypoints={{ matrix_conduit_container_labels_federation_api_traefik_entrypoints }}
  60. traefik.http.routers.matrix-conduit-federation-api.tls={{ matrix_conduit_container_labels_federation_api_traefik_tls | to_json }}
  61. {% if matrix_conduit_container_labels_federation_api_traefik_tls %}
  62. traefik.http.routers.matrix-conduit-federation-api.tls.certResolver={{ matrix_conduit_container_labels_federation_api_traefik_tls_certResolver }}
  63. {% endif %}
  64. {% endif %}
  65. {#
  66. /Federation-API (/_matrix)
  67. #}
  68. {% endif %}
  69. {{ matrix_conduit_container_labels_additional_labels }}