Unverified Commit 8d7f3c9d authored by Jonathan Davies's avatar Jonathan Davies
Browse files

nixos/loki: Implement configuration verification

Fixes: #293088
parent 304f2767
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -99,9 +99,16 @@ in {
        conf = if cfg.configFile == null
               then prettyJSON cfg.configuration
               else cfg.configFile;
        validateConfig = file:
        pkgs.runCommand "validate-loki-conf" {
          nativeBuildInputs = [ pkgs.grafana-loki ];
        } ''
            loki -verify-config -config.file "${file}"
            ln -s "${file}" "$out"
          '';
      in
      {
        ExecStart = "${cfg.package}/bin/loki --config.file=${conf} ${escapeShellArgs cfg.extraFlags}";
        ExecStart = "${cfg.package}/bin/loki --config.file=${validateConfig conf} ${escapeShellArgs cfg.extraFlags}";
        User = cfg.user;
        Restart = "always";
        PrivateTmp = true;