traefik-v1.j2 1.1 KB

12345678910111213141516171819202122232425262728
  1. ---
  2. services:
  3. {{ service_name }}:
  4. image: {{ test_image }}
  5. {% if traefik_enabled %}
  6. labels:
  7. - traefik.enable=true
  8. - traefik.http.services.{{ service_name }}-web.loadBalancer.server.port={{ test_port }}
  9. - traefik.http.routers.{{ service_name }}-http.service={{ service_name }}-web
  10. - traefik.http.routers.{{ service_name }}-http.rule=Host(`{{ traefik_host }}`)
  11. - traefik.http.routers.{{ service_name }}-http.entrypoints={{ traefik_entrypoint }}
  12. {% if traefik_tls_enabled %}
  13. - traefik.http.routers.{{ service_name }}-https.service={{ service_name }}-web
  14. - traefik.http.routers.{{ service_name }}-https.rule=Host(`{{ traefik_host }}`)
  15. - traefik.http.routers.{{ service_name }}-https.entrypoints={{ traefik_tls_entrypoint }}
  16. - traefik.http.routers.{{ service_name }}-https.tls=true
  17. - traefik.http.routers.{{ service_name }}-https.tls.certresolver={{ traefik_tls_certresolver }}
  18. {% endif %}
  19. networks:
  20. - {{ traefik_network }}
  21. {% endif %}
  22. restart: {{ restart_policy }}
  23. {% if traefik_enabled %}
  24. networks:
  25. {{ traefik_network }}:
  26. external: true
  27. {% endif %}