service-labels-v1.j2 1.4 KB

123456789101112131415161718192021222324252627
  1. {# @requires services.*.labels #}
  2. {% if traefik_enabled and not swarm_enabled %}
  3. labels:
  4. - traefik.enable=true
  5. - traefik.docker.network={{ traefik_network }}
  6. - traefik.http.services.{{ service_name }}-web.loadBalancer.server.port=80
  7. - traefik.http.routers.{{ service_name }}-http.service={{ service_name }}-web
  8. - traefik.http.routers.{{ service_name }}-http.rule=Host(`{{ traefik_host }}`)
  9. - traefik.http.routers.{{ service_name }}-http.entrypoints={{ traefik_entrypoint }}
  10. {# @optional-start #}
  11. {% if authentik_enabled %}
  12. - traefik.http.routers.{{ service_name }}-http.middlewares={{ authentik_traefik_middleware }}
  13. {% endif %}
  14. {# @optional-end #}
  15. {% if traefik_tls_enabled %}
  16. - traefik.http.routers.{{ service_name }}-https.service={{ service_name }}-web
  17. - traefik.http.routers.{{ service_name }}-https.rule=Host(`{{ traefik_host }}`)
  18. - traefik.http.routers.{{ service_name }}-https.entrypoints={{ traefik_tls_entrypoint }}
  19. - traefik.http.routers.{{ service_name }}-https.tls=true
  20. - traefik.http.routers.{{ service_name }}-https.tls.certresolver={{ traefik_tls_certresolver }}
  21. {# @optional-start #}
  22. {% if authentik_enabled %}
  23. - traefik.http.routers.{{ service_name }}-https.middlewares={{ authentik_traefik_middleware }}
  24. {% endif %}
  25. {# @optional-end #}
  26. {% endif %}
  27. {% endif %}