--- services: {{ service_name }}: image: docker.io/grafana/loki:3.6.3 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 %}