@@ -19,15 +19,33 @@ traefik.http.services.matrix-appservice-irc-media-proxy.loadbalancer.server.port
19
19
# #
20
20
############################################################
21
21
22
+ {% set middlewares = [] %}
23
+
22
24
traefik.http.routers.matrix-appservice-irc-media-proxy.rule={{ matrix_appservice_irc_container_labels_media_proxy_traefik_rule }}
23
25
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
+
24
38
{% if matrix_appservice_irc_container_labels_media_proxy_traefik_priority | int > 0 %}
25
39
traefik.http.routers.matrix-appservice-irc-media-proxy.priority={{ matrix_appservice_irc_container_labels_media_proxy_traefik_priority }}
26
40
{% endif %}
27
41
28
42
traefik.http.routers.matrix-appservice-irc-media-proxy.service=matrix-appservice-irc-media-proxy
29
43
traefik.http.routers.matrix-appservice-irc-media-proxy.entrypoints={{ matrix_appservice_irc_container_labels_media_proxy_traefik_entrypoints }}
30
44
45
+ {% if middlewares | length > 0 %}
46
+ traefik.http.routers.matrix-appservice-irc-media-proxy.middlewares={{ middlewares | join(',') }}
47
+ {% endif %}
48
+
31
49
traefik.http.routers.matrix-appservice-irc-media-proxy.tls={{ matrix_appservice_irc_container_labels_media_proxy_traefik_tls | to_json }}
32
50
{% if matrix_appservice_irc_container_labels_media_proxy_traefik_tls %}
33
51
traefik.http.routers.matrix-appservice-irc-media-proxy.tls.certResolver={{ matrix_appservice_irc_container_labels_media_proxy_traefik_tls_certResolver }}
0 commit comments