@@ -19,15 +19,33 @@ traefik.http.services.matrix-appservice-irc-media-proxy.loadbalancer.server.port
1919# #
2020############################################################
2121
22+ {% set middlewares = [] %}
23+
2224traefik.http.routers.matrix-appservice-irc-media-proxy.rule={{ matrix_appservice_irc_container_labels_media_proxy_traefik_rule }}
2325
26+ {% if matrix_appservice_irc_container_labels_traefik_path_prefix != '/' %}
27+ traefik.http.middlewares.matrix-appservice-irc-media-proxy-slashless-redirect.redirectregex.regex=({{ matrix_appservice_irc_container_labels_traefik_path_prefix | quote }})$
28+ traefik.http.middlewares.matrix-appservice-irc-media-proxy-slashless-redirect.redirectregex.replacement=${1}/
29+ {% set middlewares = middlewares + ['matrix-appservice-irc-media-proxy-slashless-redirect' ] %}
30+ {% endif %}
31+
32+ {% if matrix_appservice_irc_container_labels_traefik_path_prefix != '/' %}
33+ traefik.http.middlewares.matrix-appservice-irc-media-proxy-strip-prefix.stripprefix.prefixes={{ matrix_appservice_irc_container_labels_traefik_path_prefix }}
34+ {% set middlewares = middlewares + ['matrix-appservice-irc-media-proxy-strip-prefix' ] %}
35+ {% endif %}
36+
37+
2438{% if matrix_appservice_irc_container_labels_media_proxy_traefik_priority | int > 0 %}
2539traefik.http.routers.matrix-appservice-irc-media-proxy.priority={{ matrix_appservice_irc_container_labels_media_proxy_traefik_priority }}
2640{% endif %}
2741
2842traefik.http.routers.matrix-appservice-irc-media-proxy.service=matrix-appservice-irc-media-proxy
2943traefik.http.routers.matrix-appservice-irc-media-proxy.entrypoints={{ matrix_appservice_irc_container_labels_media_proxy_traefik_entrypoints }}
3044
45+ {% if middlewares | length > 0 %}
46+ traefik.http.routers.matrix-appservice-irc-media-proxy.middlewares={{ middlewares | join(',') }}
47+ {% endif %}
48+
3149traefik.http.routers.matrix-appservice-irc-media-proxy.tls={{ matrix_appservice_irc_container_labels_media_proxy_traefik_tls | to_json }}
3250{% if matrix_appservice_irc_container_labels_media_proxy_traefik_tls %}
3351traefik.http.routers.matrix-appservice-irc-media-proxy.tls.certResolver={{ matrix_appservice_irc_container_labels_media_proxy_traefik_tls_certResolver }}
0 commit comments