Matrix Docker Ansible eploy
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

87 regels
4.4 KiB

  1. {#
  2. SPDX-FileCopyrightText: 2026 MDAD project contributors
  3. SPDX-FileCopyrightText: 2026 Nikita Chernyi
  4. SPDX-License-Identifier: AGPL-3.0-or-later
  5. #}
  6. {% if matrix_mautrix_gvoice_container_labels_traefik_enabled %}
  7. traefik.enable=true
  8. {% if matrix_mautrix_gvoice_container_labels_traefik_docker_network %}
  9. traefik.docker.network={{ matrix_mautrix_gvoice_container_labels_traefik_docker_network }}
  10. {% endif %}
  11. traefik.http.services.matrix-mautrix-gvoice-metrics.loadbalancer.server.port=8001
  12. {% if matrix_mautrix_gvoice_container_labels_metrics_enabled %}
  13. ############################################################
  14. # #
  15. # Metrics #
  16. # #
  17. ############################################################
  18. {% if matrix_mautrix_gvoice_container_labels_metrics_middleware_basic_auth_enabled %}
  19. traefik.http.middlewares.matrix-mautrix-gvoice-metrics-basic-auth.basicauth.users={{ matrix_mautrix_gvoice_container_labels_metrics_middleware_basic_auth_users }}
  20. traefik.http.routers.matrix-mautrix-gvoice-metrics.middlewares=matrix-mautrix-gvoice-metrics-basic-auth
  21. {% endif %}
  22. traefik.http.routers.matrix-mautrix-gvoice-metrics.rule={{ matrix_mautrix_gvoice_container_labels_metrics_traefik_rule }}
  23. {% if matrix_mautrix_gvoice_container_labels_metrics_traefik_priority | int > 0 %}
  24. traefik.http.routers.matrix-mautrix-gvoice-metrics.priority={{ matrix_mautrix_gvoice_container_labels_metrics_traefik_priority }}
  25. {% endif %}
  26. traefik.http.routers.matrix-mautrix-gvoice-metrics.service=matrix-mautrix-gvoice-metrics
  27. traefik.http.routers.matrix-mautrix-gvoice-metrics.entrypoints={{ matrix_mautrix_gvoice_container_labels_metrics_traefik_entrypoints }}
  28. traefik.http.routers.matrix-mautrix-gvoice-metrics.tls={{ matrix_mautrix_gvoice_container_labels_metrics_traefik_tls | to_json }}
  29. {% if matrix_mautrix_gvoice_container_labels_metrics_traefik_tls %}
  30. traefik.http.routers.matrix-mautrix-gvoice-metrics.tls.certResolver={{ matrix_mautrix_gvoice_container_labels_metrics_traefik_tls_certResolver }}
  31. {% endif %}
  32. ############################################################
  33. # #
  34. # /Metrics #
  35. # #
  36. ############################################################
  37. {% endif %}
  38. {% if matrix_mautrix_gvoice_container_labels_exposure_enabled %}
  39. ############################################################
  40. # #
  41. # Bridge API exposure #
  42. # #
  43. ############################################################
  44. traefik.http.services.matrix-mautrix-gvoice-exposure.loadbalancer.server.port=8080
  45. traefik.http.middlewares.matrix-mautrix-gvoice-exposure-strip-prefix.stripprefix.prefixes={{ matrix_mautrix_gvoice_exposure_path_prefix }}
  46. traefik.http.routers.matrix-mautrix-gvoice-exposure.middlewares=matrix-mautrix-gvoice-exposure-strip-prefix
  47. traefik.http.routers.matrix-mautrix-gvoice-exposure.rule={{ matrix_mautrix_gvoice_container_labels_exposure_traefik_rule }}
  48. {% if matrix_mautrix_gvoice_container_labels_exposure_traefik_priority | int > 0 %}
  49. traefik.http.routers.matrix-mautrix-gvoice-exposure.priority={{ matrix_mautrix_gvoice_container_labels_exposure_traefik_priority }}
  50. {% endif %}
  51. traefik.http.routers.matrix-mautrix-gvoice-exposure.service=matrix-mautrix-gvoice-exposure
  52. traefik.http.routers.matrix-mautrix-gvoice-exposure.entrypoints={{ matrix_mautrix_gvoice_container_labels_exposure_traefik_entrypoints }}
  53. traefik.http.routers.matrix-mautrix-gvoice-exposure.tls={{ matrix_mautrix_gvoice_container_labels_exposure_traefik_tls | to_json }}
  54. {% if matrix_mautrix_gvoice_container_labels_exposure_traefik_tls %}
  55. traefik.http.routers.matrix-mautrix-gvoice-exposure.tls.certResolver={{ matrix_mautrix_gvoice_container_labels_exposure_traefik_tls_certResolver }}
  56. {% endif %}
  57. ############################################################
  58. # #
  59. # /Bridge API exposure #
  60. # #
  61. ############################################################
  62. {% endif %}
  63. {% endif %}
  64. {{ matrix_mautrix_gvoice_container_labels_additional_labels }}