| 123456789101112131415161718192021222324252627 |
- {# @requires services.*.labels #}
- {% if traefik_enabled and not swarm_enabled %}
- labels:
- - traefik.enable=true
- - traefik.docker.network={{ traefik_network }}
- - traefik.http.services.{{ service_name }}-web.loadBalancer.server.port=80
- - traefik.http.routers.{{ service_name }}-http.service={{ service_name }}-web
- - traefik.http.routers.{{ service_name }}-http.rule=Host(`{{ traefik_host }}`)
- - traefik.http.routers.{{ service_name }}-http.entrypoints={{ traefik_entrypoint }}
- {# @optional-start #}
- {% if authentik_enabled %}
- - traefik.http.routers.{{ service_name }}-http.middlewares={{ authentik_traefik_middleware }}
- {% endif %}
- {# @optional-end #}
- {% if traefik_tls_enabled %}
- - traefik.http.routers.{{ service_name }}-https.service={{ service_name }}-web
- - traefik.http.routers.{{ service_name }}-https.rule=Host(`{{ traefik_host }}`)
- - traefik.http.routers.{{ service_name }}-https.entrypoints={{ traefik_tls_entrypoint }}
- - traefik.http.routers.{{ service_name }}-https.tls=true
- - traefik.http.routers.{{ service_name }}-https.tls.certresolver={{ traefik_tls_certresolver }}
- {# @optional-start #}
- {% if authentik_enabled %}
- - traefik.http.routers.{{ service_name }}-https.middlewares={{ authentik_traefik_middleware }}
- {% endif %}
- {# @optional-end #}
- {% endif %}
- {% endif %}
|