Matrix Docker Ansible eploy
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 

61 rinda
2.9 KiB

  1. {#
  2. SPDX-FileCopyrightText: 2026 MDAD project contributors
  3. SPDX-License-Identifier: AGPL-3.0-or-later
  4. #}
  5. {#
  6. Traefik labels for matrix-client-commet.
  7. #}
  8. {% if matrix_client_commet_container_labels_traefik_enabled %}
  9. traefik.enable=true
  10. {% if matrix_client_commet_container_labels_traefik_docker_network %}
  11. traefik.docker.network={{ matrix_client_commet_container_labels_traefik_docker_network }}
  12. {% endif %}
  13. traefik.http.services.matrix-client-commet.loadbalancer.server.port={{ matrix_client_commet_container_port }}
  14. {% set middlewares = [] %}
  15. {% if matrix_client_commet_container_labels_traefik_compression_middleware_enabled %}
  16. {% set middlewares = middlewares + [matrix_client_commet_container_labels_traefik_compression_middleware_name] %}
  17. {% endif %}
  18. {% if matrix_client_commet_container_labels_traefik_path_prefix != '/' %}
  19. traefik.http.middlewares.matrix-client-commet-slashless-redirect.redirectregex.regex=({{ matrix_client_commet_container_labels_traefik_path_prefix | quote }})$
  20. traefik.http.middlewares.matrix-client-commet-slashless-redirect.redirectregex.replacement=${1}/
  21. {% set middlewares = middlewares + ['matrix-client-commet-slashless-redirect'] %}
  22. {% endif %}
  23. {% if matrix_client_commet_container_labels_traefik_path_prefix != '/' %}
  24. traefik.http.middlewares.matrix-client-commet-strip-prefix.stripprefix.prefixes={{ matrix_client_commet_container_labels_traefik_path_prefix }}
  25. {% set middlewares = middlewares + ['matrix-client-commet-strip-prefix'] %}
  26. {% endif %}
  27. {% if matrix_client_commet_container_labels_traefik_additional_response_headers.keys() | length > 0 %}
  28. {% for name, value in matrix_client_commet_container_labels_traefik_additional_response_headers.items() %}
  29. traefik.http.middlewares.matrix-client-commet-add-headers.headers.customresponseheaders.{{ name }}={{ value }}
  30. {% endfor %}
  31. {% set middlewares = middlewares + ['matrix-client-commet-add-headers'] %}
  32. {% endif %}
  33. traefik.http.routers.matrix-client-commet.rule={{ matrix_client_commet_container_labels_traefik_rule }}
  34. {% if matrix_client_commet_container_labels_traefik_priority | int > 0 %}
  35. traefik.http.routers.matrix-client-commet.priority={{ matrix_client_commet_container_labels_traefik_priority }}
  36. {% endif %}
  37. traefik.http.routers.matrix-client-commet.service=matrix-client-commet
  38. {% if middlewares | length > 0 %}
  39. traefik.http.routers.matrix-client-commet.middlewares={{ middlewares | join(',') }}
  40. {% endif %}
  41. traefik.http.routers.matrix-client-commet.entrypoints={{ matrix_client_commet_container_labels_traefik_entrypoints }}
  42. traefik.http.routers.matrix-client-commet.tls={{ matrix_client_commet_container_labels_traefik_tls | to_json }}
  43. {% if matrix_client_commet_container_labels_traefik_tls %}
  44. traefik.http.routers.matrix-client-commet.tls.certResolver={{ matrix_client_commet_container_labels_traefik_tls_certResolver }}
  45. {% endif %}
  46. {% endif %}
  47. {{ matrix_client_commet_container_labels_additional_labels }}