compose.yaml.j2 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. ---
  2. services:
  3. {{ service_name }}:
  4. image: docker.io/grafana/loki:3.6.5
  5. restart: {{ restart_policy }}
  6. command: "-config.file=/etc/loki/config.yaml"
  7. {% if not traefik_enabled %}
  8. ports:
  9. - "{{ ports_http }}:3100"
  10. {% endif %}
  11. volumes:
  12. - {{ service_name }}_data:/loki:rw
  13. - ./config/config.yaml:/etc/loki/config.yaml:ro
  14. {% if traefik_enabled %}
  15. networks:
  16. {{ traefik_network }}:
  17. {% endif %}
  18. {% if traefik_enabled %}
  19. labels:
  20. - traefik.enable=true
  21. - traefik.docker.network={{ traefik_network }}
  22. - traefik.http.services.{{ service_name }}_web.loadBalancer.server.port=3100
  23. - traefik.http.routers.{{ service_name }}_http.service={{ service_name }}_web
  24. - traefik.http.routers.{{ service_name }}_http.rule=Host(`{{ traefik_host }}.{{ traefik_domain }}`)
  25. - traefik.http.routers.{{ service_name }}_http.entrypoints=web
  26. {% if traefik_tls_enabled %}
  27. - traefik.http.routers.{{ service_name }}_https.service={{ service_name }}_web
  28. - traefik.http.routers.{{ service_name }}_https.rule=Host(`{{ traefik_host }}.{{ traefik_domain }}`)
  29. - traefik.http.routers.{{ service_name }}_https.entrypoints=websecure
  30. - traefik.http.routers.{{ service_name }}_https.tls=true
  31. - traefik.http.routers.{{ service_name }}_https.tls.certresolver={{ traefik_tls_certresolver }}
  32. {% endif %}
  33. {% endif %}
  34. volumes:
  35. {{ service_name }}_data:
  36. driver: local
  37. {% if traefik_enabled %}
  38. networks:
  39. {{ traefik_network }}:
  40. external: true
  41. {% endif %}