|
|
|
@ -19,6 +19,10 @@ traefik.http.services.matrix-synapse-metrics.loadbalancer.server.port={{ matrix_
|
|
|
|
|
|
|
|
|
|
{% set client_root_middlewares = [] %}
|
|
|
|
|
|
|
|
|
|
{% if matrix_synapse_container_labels_traefik_compression_middleware_enabled %}
|
|
|
|
|
{% set client_root_middlewares = client_root_middlewares + [matrix_synapse_container_labels_traefik_compression_middleware_name] %}
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
|
|
{% if matrix_synapse_container_labels_public_client_root_redirection_enabled %}
|
|
|
|
|
{% set client_root_middlewares = client_root_middlewares + ['matrix-synapse-public-client-root-redirect'] %}
|
|
|
|
|
traefik.http.middlewares.matrix-synapse-public-client-root-redirect.redirectregex.regex=(.*)
|
|
|
|
@ -66,8 +70,18 @@ traefik.http.routers.matrix-synapse-public-client-root.tls.certResolver={{ matri
|
|
|
|
|
# #
|
|
|
|
|
############################################################
|
|
|
|
|
|
|
|
|
|
{% set client_api_middlewares = [] %}
|
|
|
|
|
|
|
|
|
|
{% if matrix_synapse_container_labels_traefik_compression_middleware_enabled %}
|
|
|
|
|
{% set client_api_middlewares = client_api_middlewares + [matrix_synapse_container_labels_traefik_compression_middleware_name] %}
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
|
|
traefik.http.routers.matrix-synapse-public-client-api.rule={{ matrix_synapse_container_labels_public_client_api_traefik_rule }}
|
|
|
|
|
|
|
|
|
|
{% if client_api_middlewares | length > 0 %}
|
|
|
|
|
traefik.http.routers.matrix-synapse-public-client-api.middlewares={{ client_api_middlewares | join(',') }}
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
|
|
{% if matrix_synapse_container_labels_public_client_api_traefik_priority | int > 0 %}
|
|
|
|
|
traefik.http.routers.matrix-synapse-public-client-api.priority={{ matrix_synapse_container_labels_public_client_api_traefik_priority }}
|
|
|
|
|
{% endif %}
|
|
|
|
@ -120,8 +134,18 @@ traefik.http.routers.matrix-synapse-internal-client-api.entrypoints={{ matrix_sy
|
|
|
|
|
# #
|
|
|
|
|
############################################################
|
|
|
|
|
|
|
|
|
|
{% set synapse_client_api_middlewares = [] %}
|
|
|
|
|
|
|
|
|
|
{% if matrix_synapse_container_labels_traefik_compression_middleware_enabled %}
|
|
|
|
|
{% set synapse_client_api_middlewares = synapse_client_api_middlewares + [matrix_synapse_container_labels_traefik_compression_middleware_name] %}
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
|
|
traefik.http.routers.matrix-synapse-public-client-synapse-client-api.rule={{ matrix_synapse_container_labels_public_client_synapse_client_api_traefik_rule }}
|
|
|
|
|
|
|
|
|
|
{% if synapse_client_api_middlewares | length > 0 %}
|
|
|
|
|
traefik.http.routers.matrix-synapse-public-client-synapse-client-api.middlewares={{ synapse_client_api_middlewares | join(',') }}
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
|
|
{% if matrix_synapse_container_labels_public_client_synapse_client_api_traefik_priority | int > 0 %}
|
|
|
|
|
traefik.http.routers.matrix-synapse-public-client-synapse-client-api.priority={{ matrix_synapse_container_labels_public_client_synapse_client_api_traefik_priority }}
|
|
|
|
|
{% endif %}
|
|
|
|
@ -149,8 +173,18 @@ traefik.http.routers.matrix-synapse-public-client-synapse-client-api.tls.certRes
|
|
|
|
|
# #
|
|
|
|
|
############################################################
|
|
|
|
|
|
|
|
|
|
{% set synapse_admin_api_middlewares = [] %}
|
|
|
|
|
|
|
|
|
|
{% if matrix_synapse_container_labels_traefik_compression_middleware_enabled %}
|
|
|
|
|
{% set synapse_admin_api_middlewares = synapse_admin_api_middlewares + [matrix_synapse_container_labels_traefik_compression_middleware_name] %}
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
|
|
traefik.http.routers.matrix-synapse-public-client-synapse-admin-api.rule={{ matrix_synapse_container_labels_public_client_synapse_admin_api_traefik_rule }}
|
|
|
|
|
|
|
|
|
|
{% if synapse_admin_api_middlewares | length > 0 %}
|
|
|
|
|
traefik.http.routers.matrix-synapse-public-client-synapse-admin-api.middlewares={{ synapse_admin_api_middlewares | join(',') }}
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
|
|
{% if matrix_synapse_container_labels_public_client_synapse_admin_api_traefik_priority | int > 0 %}
|
|
|
|
|
traefik.http.routers.matrix-synapse-public-client-synapse-admin-api.priority={{ matrix_synapse_container_labels_public_client_synapse_admin_api_traefik_priority }}
|
|
|
|
|
{% endif %}
|
|
|
|
@ -178,8 +212,18 @@ traefik.http.routers.matrix-synapse-public-client-synapse-admin-api.tls.certReso
|
|
|
|
|
# #
|
|
|
|
|
############################################################
|
|
|
|
|
|
|
|
|
|
{% set federation_api_middlewares = [] %}
|
|
|
|
|
|
|
|
|
|
{% if matrix_synapse_container_labels_traefik_compression_middleware_enabled %}
|
|
|
|
|
{% set federation_api_middlewares = federation_api_middlewares + [matrix_synapse_container_labels_traefik_compression_middleware_name] %}
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
|
|
traefik.http.routers.matrix-synapse-public-federation-api.rule={{ matrix_synapse_container_labels_public_federation_api_traefik_rule }}
|
|
|
|
|
|
|
|
|
|
{% if federation_api_middlewares | length > 0 %}
|
|
|
|
|
traefik.http.routers.matrix-synapse-public-federation-api.middlewares={{ federation_api_middlewares | join(',') }}
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
|
|
{% if matrix_synapse_container_labels_public_federation_api_traefik_priority | int > 0 %}
|
|
|
|
|
traefik.http.routers.matrix-synapse-public-federation-api.priority={{ matrix_synapse_container_labels_public_federation_api_traefik_priority }}
|
|
|
|
|
{% endif %}
|
|
|
|
@ -216,6 +260,10 @@ traefik.http.routers.matrix-synapse-public-federation-api.tls.certResolver={{ ma
|
|
|
|
|
|
|
|
|
|
{% set metrics_middlewares = [] %}
|
|
|
|
|
|
|
|
|
|
{% if matrix_synapse_container_labels_traefik_compression_middleware_enabled %}
|
|
|
|
|
{% set metrics_middlewares = metrics_middlewares + [matrix_synapse_container_labels_traefik_compression_middleware_name] %}
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
|
|
{% if matrix_synapse_container_labels_public_metrics_middleware_basic_auth_enabled %}
|
|
|
|
|
{% set metrics_middlewares = metrics_middlewares + ['matrix-synapse-metrics-basic-auth'] %}
|
|
|
|
|
traefik.http.middlewares.matrix-synapse-metrics-basic-auth.basicauth.users={{ matrix_synapse_container_labels_public_metrics_middleware_basic_auth_users }}
|
|
|
|
|