stockholm/makefu/2configs/deployment/rss/ratt.nix
2022-06-07 00:06:20 +02:00

27 lines
765 B
Nix

{ pkgs, lib, config, ... }:
let
fqdn = "rss.euer.krebsco.de";
ratt-path = "/var/lib/ratt/";
out-path = "${ratt-path}/all.xml";
in {
systemd.tmpfiles.rules = ["d ${ratt-path} 0750 nginx nginx - -" ];
systemd.services.run-ratt = {
enable = true;
path = with pkgs; [ ratt xmlstarlet ];
script = builtins.readFile ./ratt-hourly.sh;
scriptArgs = "${./urls} ${out-path}";
preStart = "install -v -m750 ${./ebk.yml} ${ratt-path}/ebk.yml"; # ratt requires the config file in the cwd
serviceConfig.User = "nginx";
serviceConfig.WorkingDirectory= ratt-path;
startAt = "00/3:07"; # every 3 hours, fetch latest
};
services.nginx.virtualHosts."${fqdn}" = {
locations."=/ratt/all.xml" = {
alias = out-path;
};
};
}