nixos/loki: Implement configuration verification

Fixes: #293088
This commit is contained in:
Jonathan Davies
2024-05-15 18:12:10 +01:00
parent 304f2767fa
commit 8d7f3c9dbd
+8 -1
View File
@@ -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;