Matrix Docker Ansible eploy
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

87 строки
4.7 KiB

  1. {#
  2. SPDX-FileCopyrightText: 2024 Michael Hollister
  3. SPDX-FileCopyrightText: 2026 Slavi Pantaleev
  4. SPDX-License-Identifier: AGPL-3.0-or-later
  5. #}
  6. {% if matrix_synapse_usage_exporter_container_labels_traefik_enabled %}
  7. traefik.enable=true
  8. {% if matrix_synapse_usage_exporter_container_labels_traefik_docker_network %}
  9. traefik.docker.network={{ matrix_synapse_usage_exporter_container_labels_traefik_docker_network }}
  10. {% endif %}
  11. traefik.http.services.matrix-synapse-usage-exporter.loadbalancer.server.port={{ matrix_synapse_usage_exporter_container_port }}
  12. {% if matrix_synapse_usage_exporter_container_labels_traefik_usage_stats_enabled %}
  13. ############################################################
  14. # #
  15. # Report Usage Stats (/report-usage-stats/push) #
  16. # #
  17. ############################################################
  18. traefik.http.routers.matrix-synapse-usage-exporter.rule={{ matrix_synapse_usage_exporter_container_labels_traefik_rule }}
  19. {% if matrix_synapse_usage_exporter_container_labels_traefik_priority | int > 0 %}
  20. traefik.http.routers.matrix-synapse-usage-exporter.priority={{ matrix_synapse_usage_exporter_container_labels_traefik_priority }}
  21. {% endif %}
  22. traefik.http.routers.matrix-synapse-usage-exporter.service=matrix-synapse-usage-exporter
  23. traefik.http.routers.matrix-synapse-usage-exporter.entrypoints={{ matrix_synapse_usage_exporter_container_labels_traefik_entrypoints }}
  24. traefik.http.routers.matrix-synapse-usage-exporter.tls={{ matrix_synapse_usage_exporter_container_labels_traefik_tls | to_json }}
  25. {% if matrix_synapse_usage_exporter_container_labels_traefik_tls %}
  26. traefik.http.routers.matrix-synapse-usage-exporter.tls.certResolver={{ matrix_synapse_usage_exporter_container_labels_traefik_tls_certResolver }}
  27. {% endif %}
  28. ############################################################
  29. # #
  30. # /Report Usage Stats (/report-usage-stats/push) #
  31. # #
  32. ############################################################
  33. {% endif %}
  34. {% if matrix_synapse_usage_exporter_container_labels_traefik_metrics_enabled %}
  35. ############################################################
  36. # #
  37. # Metrics #
  38. # #
  39. ############################################################
  40. {% set metricsMiddlewares = [] %}
  41. {% if matrix_synapse_usage_exporter_container_labels_traefik_metrics_middleware_basic_auth_enabled %}
  42. {% set metricsMiddlewares = metricsMiddlewares + ['matrix-synapse-usage-exporter-metrics-basic-auth'] %}
  43. traefik.http.middlewares.matrix-synapse-usage-exporter-metrics-basic-auth.basicauth.users={{ matrix_synapse_usage_exporter_container_labels_traefik_metrics_middleware_basic_auth_users }}
  44. {% endif %}
  45. {% set metricsMiddlewares = metricsMiddlewares + ['matrix-synapse-usage-exporter-metrics-replace-path'] %}
  46. traefik.http.middlewares.matrix-synapse-usage-exporter-metrics-replace-path.replacepath.path=/metrics
  47. traefik.http.routers.matrix-synapse-usage-exporter-metrics.rule={{ matrix_synapse_usage_exporter_container_labels_traefik_metrics_rule }}
  48. traefik.http.routers.matrix-synapse-usage-exporter-metrics.middlewares={{ metricsMiddlewares | join(',') }}
  49. {% if matrix_synapse_usage_exporter_container_labels_traefik_metrics_priority | int > 0 %}
  50. traefik.http.routers.matrix-synapse-usage-exporter-metrics.priority={{ matrix_synapse_usage_exporter_container_labels_traefik_metrics_priority }}
  51. {% endif %}
  52. traefik.http.routers.matrix-synapse-usage-exporter-metrics.service=matrix-synapse-usage-exporter
  53. traefik.http.routers.matrix-synapse-usage-exporter-metrics.entrypoints={{ matrix_synapse_usage_exporter_container_labels_traefik_metrics_entrypoints }}
  54. traefik.http.routers.matrix-synapse-usage-exporter-metrics.tls={{ matrix_synapse_usage_exporter_container_labels_traefik_metrics_tls | to_json }}
  55. {% if matrix_synapse_usage_exporter_container_labels_traefik_metrics_tls %}
  56. traefik.http.routers.matrix-synapse-usage-exporter-metrics.tls.certResolver={{ matrix_synapse_usage_exporter_container_labels_traefik_metrics_tls_certResolver }}
  57. {% endif %}
  58. ############################################################
  59. # #
  60. # /Metrics #
  61. # #
  62. ############################################################
  63. {% endif %}
  64. {% endif %}
  65. {{ matrix_synapse_usage_exporter_container_labels_additional_labels }}