{# SPDX-FileCopyrightText: 2024 MDAD project contributors SPDX-FileCopyrightText: 2025 Catalan Lover SPDX-License-Identifier: AGPL-3.0-or-later #} {% if matrix_bot_draupnir_container_labels_traefik_enabled %} traefik.enable=true {% if matrix_bot_draupnir_container_labels_traefik_docker_network %} traefik.docker.network={{ matrix_bot_draupnir_container_labels_traefik_docker_network }} {% endif %} traefik.http.services.matrix-bot-draupnir.loadbalancer.server.port=8080 {% if matrix_bot_draupnir_config_web_abuseReporting %} ############################################################ # # # Abuse Reports (/_matrix/client/../rooms/../report) # # # ############################################################ {% set middlewares = [] %} traefik.http.middlewares.matrix-bot-draupnir-web-abuseReporting-redirect.replacepathregex.regex={{ matrix_bot_draupnir_container_labels_web_abuseReporting_traefik_path_regexp }} traefik.http.middlewares.matrix-bot-draupnir-web-abuseReporting-redirect.replacepathregex.replacement=/api/1/report/$2/$3 {% set middlewares = middlewares + ['matrix-bot-draupnir-web-abuseReporting-redirect'] %} traefik.http.middlewares.matrix-bot-draupnir-web-abuseReporting-cors.headers.accesscontrolalloworiginlist=* traefik.http.middlewares.matrix-bot-draupnir-web-abuseReporting-cors.headers.accesscontrolallowheaders=Content-Type,Authorization traefik.http.middlewares.matrix-bot-draupnir-web-abuseReporting-cors.headers.accesscontrolallowmethods=POST,OPTIONS {% set middlewares = middlewares + ['matrix-bot-draupnir-web-abuseReporting-cors'] %} traefik.http.routers.matrix-bot-draupnir-web-abuseReporting.rule={{ matrix_bot_draupnir_container_labels_web_abuseReporting_traefik_rule }} {% if matrix_bot_draupnir_container_labels_web_abuseReporting_traefik_priority | int > 0 %} traefik.http.routers.matrix-bot-draupnir-web-abuseReporting.priority={{ matrix_bot_draupnir_container_labels_web_abuseReporting_traefik_priority }} {% endif %} {% if middlewares | length > 0 %} traefik.http.routers.matrix-bot-draupnir-web-abuseReporting.middlewares={{ middlewares | join(',') }} {% endif %} traefik.http.routers.matrix-bot-draupnir-web-abuseReporting.service=matrix-bot-draupnir traefik.http.routers.matrix-bot-draupnir-web-abuseReporting.entrypoints={{ matrix_bot_draupnir_container_labels_web_abuseReporting_traefik_entrypoints }} traefik.http.routers.matrix-bot-draupnir-web-abuseReporting.tls={{ matrix_bot_draupnir_container_labels_web_abuseReporting_traefik_tls | to_json }} {% if matrix_bot_draupnir_container_labels_web_abuseReporting_traefik_tls %} traefik.http.routers.matrix-bot-draupnir-web-abuseReporting.tls.certResolver={{ matrix_bot_draupnir_container_labels_web_abuseReporting_traefik_tls_certResolver }} {% endif %} ############################################################ # # # /Abuse Reports (/_matrix/client/../rooms/../report) # # # ############################################################ {% endif %} {% endif %} {{ matrix_bot_draupnir_container_labels_traefik_labels_additional_labels }}