local app = import "../../_templates/argocd_app.libsonnet";

[
app + {
  name:: "loki",
  namespace:: "metrics",
  chart:: "loki-stack",
  repo:: "https://grafana.github.io/helm-charts",
  version:: "2.9.*",
	syncOptions:: ["CreateNamespace=true", "Force=true"],
  values:: |||
    loki:
      isDefault: false
    promtail:
      extraScrapeConfigs:
        - job_name: journal
          journal:
            path: /var/log/journal
            max_age: 12h
            labels:
              job: systemd-journal
          relabel_configs:
            - source_labels:
                - '__journal__systemd_unit'
              target_label: 'unit'
            - source_labels:
                - '__journal__hostname'
              target_label: 'hostname'
      extraVolumes:
        - name: journal
          hostPath:
            path: /var/log/journal
      extraVolumeMounts:
        - name: journal
          mountPath: /var/log/journal
          readOnly: true
  |||
}
]