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.
 
 

64 wiersze
3.3 KiB

  1. {#
  2. SPDX-FileCopyrightText: 2025 Jade Ellis
  3. SPDX-FileCopyrightText: 2025 - 2026 Thom Wiggers
  4. SPDX-FileCopyrightText: 2026 Slavi Pantaleev
  5. SPDX-License-Identifier: AGPL-3.0-or-later
  6. #}
  7. {% if matrix_appservice_irc_container_labels_traefik_enabled and matrix_appservice_irc_container_labels_media_proxy_enabled %}
  8. traefik.enable=true
  9. {% if matrix_appservice_irc_container_labels_traefik_docker_network %}
  10. traefik.docker.network={{ matrix_appservice_irc_container_labels_traefik_docker_network }}
  11. {% endif %}
  12. traefik.http.services.matrix-appservice-irc-media-proxy.loadbalancer.server.port={{ matrix_appservice_irc_ircService_mediaProxy_bindPort }}
  13. ############################################################
  14. # #
  15. # IRC Bridge Media Proxy #
  16. # #
  17. ############################################################
  18. {% set middlewares = [] %}
  19. traefik.http.routers.matrix-appservice-irc-media-proxy.rule={{ matrix_appservice_irc_container_labels_media_proxy_traefik_rule }}
  20. {% if matrix_appservice_irc_container_labels_media_proxy_traefik_path_prefix != '/' %}
  21. traefik.http.middlewares.matrix-appservice-irc-media-proxy-slashless-redirect.redirectregex.regex=({{ matrix_appservice_irc_container_labels_media_proxy_traefik_path_prefix | quote }})$
  22. traefik.http.middlewares.matrix-appservice-irc-media-proxy-slashless-redirect.redirectregex.replacement=${1}/
  23. {% set middlewares = middlewares + ['matrix-appservice-irc-media-proxy-slashless-redirect'] %}
  24. {% endif %}
  25. {% if matrix_appservice_irc_container_labels_media_proxy_traefik_path_prefix != '/' %}
  26. traefik.http.middlewares.matrix-appservice-irc-media-proxy-strip-prefix.stripprefix.prefixes={{ matrix_appservice_irc_container_labels_media_proxy_traefik_path_prefix }}
  27. {% set middlewares = middlewares + ['matrix-appservice-irc-media-proxy-strip-prefix'] %}
  28. {% endif %}
  29. {% if matrix_appservice_irc_container_labels_media_proxy_traefik_priority | int > 0 %}
  30. traefik.http.routers.matrix-appservice-irc-media-proxy.priority={{ matrix_appservice_irc_container_labels_media_proxy_traefik_priority }}
  31. {% endif %}
  32. traefik.http.routers.matrix-appservice-irc-media-proxy.service=matrix-appservice-irc-media-proxy
  33. traefik.http.routers.matrix-appservice-irc-media-proxy.entrypoints={{ matrix_appservice_irc_container_labels_media_proxy_traefik_entrypoints }}
  34. {% if middlewares | length > 0 %}
  35. traefik.http.routers.matrix-appservice-irc-media-proxy.middlewares={{ middlewares | join(',') }}
  36. {% endif %}
  37. traefik.http.routers.matrix-appservice-irc-media-proxy.tls={{ matrix_appservice_irc_container_labels_media_proxy_traefik_tls | to_json }}
  38. {% if matrix_appservice_irc_container_labels_media_proxy_traefik_tls %}
  39. traefik.http.routers.matrix-appservice-irc-media-proxy.tls.certResolver={{ matrix_appservice_irc_container_labels_media_proxy_traefik_tls_certResolver }}
  40. {% endif %}
  41. ############################################################
  42. # #
  43. # /IRC Bridge Media Proxy #
  44. # #
  45. ############################################################
  46. {% endif %}
  47. {{ matrix_appservice_irc_container_labels_additional_labels }}