Unverified Commit 84d184a3 authored by Pol Dellaiera's avatar Pol Dellaiera Committed by GitHub
Browse files

Merge pull request #311999 from jpds/loki-verify-config

nixos/loki: Implement configuration verification
parents 68fc1254 8d7f3c9d
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;