traefik-v1.j2 1.2 KB

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