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.
 
 

145 lines
8.6 KiB

  1. {% if matrix_nginx_proxy_container_labels_traefik_enabled %}
  2. traefik.enable=true
  3. {% if matrix_nginx_proxy_container_labels_traefik_docker_network %}
  4. traefik.docker.network={{ matrix_nginx_proxy_container_labels_traefik_docker_network }}
  5. {% endif %}
  6. {% if matrix_nginx_proxy_container_labels_traefik_proxy_element_enabled %}
  7. # Element
  8. traefik.http.routers.matrix-nginx-proxy-element.rule={{ matrix_nginx_proxy_container_labels_traefik_proxy_element_rule }}
  9. traefik.http.routers.matrix-nginx-proxy-element.service=matrix-nginx-proxy-web
  10. traefik.http.routers.matrix-nginx-proxy-element.tls={{ matrix_nginx_proxy_container_labels_traefik_proxy_element_tls | to_json }}
  11. {% if matrix_nginx_proxy_container_labels_traefik_proxy_element_tls %}
  12. traefik.http.routers.matrix-nginx-proxy-element.tls.certResolver={{ matrix_nginx_proxy_container_labels_traefik_tls_certResolver }}
  13. {% endif %}
  14. traefik.http.routers.matrix-nginx-proxy-element.entrypoints={{ matrix_nginx_proxy_container_labels_traefik_entrypoints }}
  15. {% endif %}
  16. {% if matrix_nginx_proxy_container_labels_traefik_proxy_hydrogen_enabled %}
  17. # Hydrogen
  18. traefik.http.routers.matrix-nginx-proxy-hydrogen.rule={{ matrix_nginx_proxy_container_labels_traefik_proxy_hydrogen_rule }}
  19. traefik.http.routers.matrix-nginx-proxy-hydrogen.service=matrix-nginx-proxy-web
  20. traefik.http.routers.matrix-nginx-proxy-hydrogen.tls={{ matrix_nginx_proxy_container_labels_traefik_proxy_hydrogen_tls | to_json }}
  21. {% if matrix_nginx_proxy_container_labels_traefik_proxy_hydrogen_tls %}
  22. traefik.http.routers.matrix-nginx-proxy-hydrogen.tls.certResolver={{ matrix_nginx_proxy_container_labels_traefik_tls_certResolver }}
  23. {% endif %}
  24. traefik.http.routers.matrix-nginx-proxy-hydrogen.entrypoints={{ matrix_nginx_proxy_container_labels_traefik_entrypoints }}
  25. {% endif %}
  26. {% if matrix_nginx_proxy_container_labels_traefik_proxy_cinny_enabled %}
  27. # Cinny
  28. traefik.http.routers.matrix-nginx-proxy-cinny.rule={{ matrix_nginx_proxy_container_labels_traefik_proxy_cinny_rule }}
  29. traefik.http.routers.matrix-nginx-proxy-cinny.service=matrix-nginx-proxy-web
  30. traefik.http.routers.matrix-nginx-proxy-cinny.tls={{ matrix_nginx_proxy_container_labels_traefik_proxy_cinny_tls | to_json }}
  31. {% if matrix_nginx_proxy_container_labels_traefik_proxy_cinny_tls %}
  32. traefik.http.routers.matrix-nginx-proxy-cinny.tls.certResolver={{ matrix_nginx_proxy_container_labels_traefik_tls_certResolver }}
  33. {% endif %}
  34. traefik.http.routers.matrix-nginx-proxy-cinny.entrypoints={{ matrix_nginx_proxy_container_labels_traefik_entrypoints }}
  35. {% endif %}
  36. {% if matrix_nginx_proxy_container_labels_traefik_proxy_buscarron_enabled %}
  37. # Buscarron
  38. traefik.http.routers.matrix-nginx-proxy-buscarron.rule={{ matrix_nginx_proxy_container_labels_traefik_proxy_buscarron_rule }}
  39. traefik.http.routers.matrix-nginx-proxy-buscarron.service=matrix-nginx-proxy-web
  40. traefik.http.routers.matrix-nginx-proxy-buscarron.tls={{ matrix_nginx_proxy_container_labels_traefik_proxy_buscarron_tls | to_json }}
  41. {% if matrix_nginx_proxy_container_labels_traefik_proxy_buscarron_tls %}
  42. traefik.http.routers.matrix-nginx-proxy-buscarron.tls.certResolver={{ matrix_nginx_proxy_container_labels_traefik_tls_certResolver }}
  43. {% endif %}
  44. traefik.http.routers.matrix-nginx-proxy-buscarron.entrypoints={{ matrix_nginx_proxy_container_labels_traefik_entrypoints }}
  45. {% endif %}
  46. {% if matrix_nginx_proxy_container_labels_traefik_proxy_dimension_enabled %}
  47. # Dimension
  48. traefik.http.routers.matrix-nginx-proxy-dimension.rule={{ matrix_nginx_proxy_container_labels_traefik_proxy_dimension_rule }}
  49. traefik.http.routers.matrix-nginx-proxy-dimension.service=matrix-nginx-proxy-web
  50. traefik.http.routers.matrix-nginx-proxy-dimension.tls={{ matrix_nginx_proxy_container_labels_traefik_proxy_dimension_tls | to_json }}
  51. {% if matrix_nginx_proxy_container_labels_traefik_proxy_dimension_tls %}
  52. traefik.http.routers.matrix-nginx-proxy-dimension.tls.certResolver={{ matrix_nginx_proxy_container_labels_traefik_tls_certResolver }}
  53. {% endif %}
  54. traefik.http.routers.matrix-nginx-proxy-dimension.entrypoints={{ matrix_nginx_proxy_container_labels_traefik_entrypoints }}
  55. {% endif %}
  56. {% if matrix_nginx_proxy_container_labels_traefik_proxy_etherpad_enabled %}
  57. # Etherpad
  58. traefik.http.routers.matrix-nginx-proxy-etherpad.rule={{ matrix_nginx_proxy_container_labels_traefik_proxy_etherpad_rule }}
  59. traefik.http.routers.matrix-nginx-proxy-etherpad.service=matrix-nginx-proxy-web
  60. traefik.http.routers.matrix-nginx-proxy-etherpad.tls={{ matrix_nginx_proxy_container_labels_traefik_proxy_etherpad_tls | to_json }}
  61. {% if matrix_nginx_proxy_container_labels_traefik_proxy_etherpad_tls %}
  62. traefik.http.routers.matrix-nginx-proxy-etherpad.tls.certResolver={{ matrix_nginx_proxy_container_labels_traefik_tls_certResolver }}
  63. {% endif %}
  64. traefik.http.routers.matrix-nginx-proxy-etherpad.entrypoints={{ matrix_nginx_proxy_container_labels_traefik_entrypoints }}
  65. {% endif %}
  66. {% if matrix_nginx_proxy_container_labels_traefik_proxy_bot_go_neb_enabled %}
  67. # Go NEB bot
  68. traefik.http.routers.matrix-nginx-proxy-bot_go_neb.rule={{ matrix_nginx_proxy_container_labels_traefik_proxy_bot_go_neb_rule }}
  69. traefik.http.routers.matrix-nginx-proxy-bot_go_neb.service=matrix-nginx-proxy-web
  70. traefik.http.routers.matrix-nginx-proxy-bot_go_neb.tls={{ matrix_nginx_proxy_container_labels_traefik_proxy_bot_go_neb_tls | to_json }}
  71. {% if matrix_nginx_proxy_container_labels_traefik_proxy_bot_go_neb_tls %}
  72. traefik.http.routers.matrix-nginx-proxy-bot_go_neb.tls.certResolver={{ matrix_nginx_proxy_container_labels_traefik_tls_certResolver }}
  73. {% endif %}
  74. traefik.http.routers.matrix-nginx-proxy-bot_go_neb.entrypoints={{ matrix_nginx_proxy_container_labels_traefik_entrypoints }}
  75. {% endif %}
  76. {% if matrix_nginx_proxy_container_labels_traefik_proxy_jitsi_enabled %}
  77. # Jitsi
  78. traefik.http.routers.matrix-nginx-proxy-jitsi.rule={{ matrix_nginx_proxy_container_labels_traefik_proxy_jitsi_rule }}
  79. traefik.http.routers.matrix-nginx-proxy-jitsi.service=matrix-nginx-proxy-web
  80. traefik.http.routers.matrix-nginx-proxy-jitsi.tls={{ matrix_nginx_proxy_container_labels_traefik_proxy_jitsi_tls | to_json }}
  81. {% if matrix_nginx_proxy_container_labels_traefik_proxy_jitsi_tls %}
  82. traefik.http.routers.matrix-nginx-proxy-jitsi.tls.certResolver={{ matrix_nginx_proxy_container_labels_traefik_tls_certResolver }}
  83. {% endif %}
  84. traefik.http.routers.matrix-nginx-proxy-jitsi.entrypoints={{ matrix_nginx_proxy_container_labels_traefik_entrypoints }}
  85. {% endif %}
  86. {% if matrix_nginx_proxy_container_labels_traefik_proxy_grafana_enabled %}
  87. # Grafana
  88. traefik.http.routers.matrix-nginx-proxy-grafana.rule={{ matrix_nginx_proxy_container_labels_traefik_proxy_grafana_rule }}
  89. traefik.http.routers.matrix-nginx-proxy-grafana.service=matrix-nginx-proxy-web
  90. traefik.http.routers.matrix-nginx-proxy-grafana.tls={{ matrix_nginx_proxy_container_labels_traefik_proxy_grafana_tls | to_json }}
  91. {% if matrix_nginx_proxy_container_labels_traefik_proxy_grafana_tls %}
  92. traefik.http.routers.matrix-nginx-proxy-grafana.tls.certResolver={{ matrix_nginx_proxy_container_labels_traefik_tls_certResolver }}
  93. {% endif %}
  94. traefik.http.routers.matrix-nginx-proxy-grafana.entrypoints={{ matrix_nginx_proxy_container_labels_traefik_entrypoints }}
  95. {% endif %}
  96. {% if matrix_nginx_proxy_container_labels_traefik_proxy_sygnal_enabled %}
  97. # Sygnal
  98. traefik.http.routers.matrix-nginx-proxy-sygnal.rule={{ matrix_nginx_proxy_container_labels_traefik_proxy_sygnal_rule }}
  99. traefik.http.routers.matrix-nginx-proxy-sygnal.service=matrix-nginx-proxy-web
  100. traefik.http.routers.matrix-nginx-proxy-sygnal.tls={{ matrix_nginx_proxy_container_labels_traefik_proxy_sygnal_tls | to_json }}
  101. {% if matrix_nginx_proxy_container_labels_traefik_proxy_sygnal_tls %}
  102. traefik.http.routers.matrix-nginx-proxy-sygnal.tls.certResolver={{ matrix_nginx_proxy_container_labels_traefik_tls_certResolver }}
  103. {% endif %}
  104. traefik.http.routers.matrix-nginx-proxy-sygnal.entrypoints={{ matrix_nginx_proxy_container_labels_traefik_entrypoints }}
  105. {% endif %}
  106. {% if matrix_nginx_proxy_container_labels_traefik_proxy_ntfy_enabled %}
  107. # ntfy
  108. traefik.http.routers.matrix-nginx-proxy-ntfy.rule={{ matrix_nginx_proxy_container_labels_traefik_proxy_ntfy_rule }}
  109. traefik.http.routers.matrix-nginx-proxy-ntfy.service=matrix-nginx-proxy-web
  110. traefik.http.routers.matrix-nginx-proxy-ntfy.tls={{ matrix_nginx_proxy_container_labels_traefik_proxy_ntfy_tls | to_json }}
  111. {% if matrix_nginx_proxy_container_labels_traefik_proxy_ntfy_tls %}
  112. traefik.http.routers.matrix-nginx-proxy-ntfy.tls.certResolver={{ matrix_nginx_proxy_container_labels_traefik_tls_certResolver }}
  113. {% endif %}
  114. traefik.http.routers.matrix-nginx-proxy-ntfy.entrypoints={{ matrix_nginx_proxy_container_labels_traefik_entrypoints }}
  115. {% endif %}
  116. traefik.http.services.matrix-nginx-proxy-web.loadbalancer.server.port=8080
  117. {% endif %}
  118. {{ matrix_nginx_proxy_container_labels_additional_labels }}