# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Loki
spec:
    description: Log aggregation system inspired by Prometheus
    icon: https://grafana.com/media/docs/loki/logo-grafana-loki.png
    tags:
        - logging
        - monitoring
        - loki
    readme: ""
    services:
        - name: Loki
          icon: https://grafana.com/media/docs/loki/logo-grafana-loki.png
          template: PREBUILT_V2
          spec:
            id: loki
            source:
                image: grafana/loki:2.9.17
            ports:
                - id: http
                  port: 3100
                  type: HTTP
            volumes:
                - id: data
                  dir: /loki
            configs:
                - path: /etc/loki/local-config.yaml
                  template: |
                    auth_enabled: false
                    server:
                      http_listen_port: 3100
                      grpc_listen_port: 9096
                      log_level: info
                    common:
                      path_prefix: /loki
                      storage:
                        filesystem:
                          chunks_directory: /loki/chunks
                          rules_directory: /loki/rules
                      replication_factor: 1
                      ring:
                        kvstore:
                          store: inmemory
                    schema_config:
                      configs:
                        - from: 2020-10-24
                          store: tsdb
                          object_store: filesystem
                          schema: v13
                          index:
                            prefix: index_
                            period: 24h
                    analytics:
                      reporting_enabled: false
                  permission: null
                  envsubst: null
