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

nixos/loki: Implement configuration verification
This commit is contained in:
Pol Dellaiera 2024-05-16 21:57:29 +02:00 committed by GitHub
commit 84d184a31e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

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;