Matrix Docker Ansible eploy
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 

58 líneas
2.8 KiB

  1. {#
  2. SPDX-FileCopyrightText: 2024 Slavi Pantaleev
  3. SPDX-License-Identifier: AGPL-3.0-or-later
  4. #}
  5. {% if matrix_synapse_worker_container_labels_traefik_enabled %}
  6. traefik.enable=true
  7. {% if matrix_synapse_worker_container_labels_traefik_docker_network %}
  8. traefik.docker.network={{ matrix_synapse_worker_container_labels_traefik_docker_network }}
  9. {% endif %}
  10. traefik.http.services.{{ matrix_synapse_worker_container_name }}-metrics.loadbalancer.server.port={{ matrix_synapse_worker_details.metrics_port }}
  11. {#
  12. Metrics (e.g. /metrics/synapse/worker/__WORKER_ID__)
  13. #}
  14. {% if matrix_synapse_worker_container_labels_public_metrics_enabled %}
  15. {% set metrics_middlewares = [] %}
  16. {% if matrix_synapse_worker_container_labels_public_metrics_middleware_basic_auth_enabled %}
  17. {% set metrics_middlewares = metrics_middlewares + [matrix_synapse_worker_container_name + '-metrics-basic-auth'] %}
  18. traefik.http.middlewares.{{ matrix_synapse_worker_container_name }}-metrics-basic-auth.basicauth.users={{ matrix_synapse_worker_container_labels_public_metrics_middleware_basic_auth_users }}
  19. {% endif %}
  20. {% set metrics_middlewares = metrics_middlewares + [matrix_synapse_worker_container_name + '-metrics-replacepath'] %}
  21. traefik.http.middlewares.{{ matrix_synapse_worker_container_name }}-metrics-replacepath.replacepath.path=/_synapse/metrics
  22. traefik.http.routers.{{ matrix_synapse_worker_container_name }}-metrics.rule={{ matrix_synapse_worker_container_labels_public_metrics_traefik_rule | replace('__WORKER_ID__', matrix_synapse_worker_details.id) }}
  23. {% if metrics_middlewares | length > 0 %}
  24. traefik.http.routers.{{ matrix_synapse_worker_container_name }}-metrics.middlewares={{ metrics_middlewares | join(',') }}
  25. {% endif %}
  26. {% if matrix_synapse_worker_container_labels_public_metrics_traefik_priority | int > 0 %}
  27. traefik.http.routers.{{ matrix_synapse_worker_container_name }}-metrics.priority={{ matrix_synapse_worker_container_labels_public_metrics_traefik_priority }}
  28. {% endif %}
  29. traefik.http.routers.{{ matrix_synapse_worker_container_name }}-metrics.service={{ matrix_synapse_worker_container_name }}-metrics
  30. traefik.http.routers.{{ matrix_synapse_worker_container_name }}-metrics.entrypoints={{ matrix_synapse_worker_container_labels_public_metrics_traefik_entrypoints }}
  31. traefik.http.routers.{{ matrix_synapse_worker_container_name }}-metrics.tls={{ matrix_synapse_worker_container_labels_public_metrics_traefik_tls | to_json }}
  32. {% if matrix_synapse_worker_container_labels_public_metrics_traefik_tls %}
  33. traefik.http.routers.{{ matrix_synapse_worker_container_name }}-metrics.tls.certResolver={{ matrix_synapse_worker_container_labels_public_metrics_traefik_tls_certResolver }}
  34. {% endif %}
  35. {% endif %}
  36. {#
  37. /Metrics (e.g. /metrics/synapse/worker/__WORKER_ID__)
  38. #}
  39. {% endif %}
  40. {{ matrix_synapse_worker_container_labels_additional_labels }}