| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- ---
- services:
- {{ service_name }}:
- image: docker.io/grafana/loki:3.6.5
- restart: {{ restart_policy }}
- command: "-config.file=/etc/loki/config.yaml"
- {% if not traefik_enabled %}
- ports:
- - "{{ ports_http }}:3100"
- {% endif %}
- volumes:
- - {{ service_name }}_data:/loki:rw
- - ./config/config.yaml:/etc/loki/config.yaml:ro
- {% if traefik_enabled %}
- networks:
- {{ traefik_network }}:
- {% endif %}
- {% if traefik_enabled %}
- labels:
- - traefik.enable=true
- - traefik.docker.network={{ traefik_network }}
- - traefik.http.services.{{ service_name }}_web.loadBalancer.server.port=3100
- - traefik.http.routers.{{ service_name }}_http.service={{ service_name }}_web
- - traefik.http.routers.{{ service_name }}_http.rule=Host(`{{ traefik_host }}.{{ traefik_domain }}`)
- - traefik.http.routers.{{ service_name }}_http.entrypoints=web
- {% 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_domain }}`)
- - traefik.http.routers.{{ service_name }}_https.entrypoints=websecure
- - traefik.http.routers.{{ service_name }}_https.tls=true
- - traefik.http.routers.{{ service_name }}_https.tls.certresolver={{ traefik_tls_certresolver }}
- {% endif %}
- {% endif %}
- volumes:
- {{ service_name }}_data:
- driver: local
- {% if traefik_enabled %}
- networks:
- {{ traefik_network }}:
- external: true
- {% endif %}
|