From 1c548d482427a7984e5437aa8f4ad81a2183c175 Mon Sep 17 00:00:00 2001 From: makefu Date: Sat, 24 Sep 2022 00:30:36 +0200 Subject: ma rss: init sofa --- makefu/2configs/deployment/rss/sofa.nix | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 makefu/2configs/deployment/rss/sofa.nix (limited to 'makefu/2configs/deployment/rss/sofa.nix') diff --git a/makefu/2configs/deployment/rss/sofa.nix b/makefu/2configs/deployment/rss/sofa.nix new file mode 100644 index 00000000..b9180fd4 --- /dev/null +++ b/makefu/2configs/deployment/rss/sofa.nix @@ -0,0 +1,26 @@ +{ pkgs, lib, config, ... }: +let + fqdn = "rss.euer.krebsco.de"; + ratt-path = "/var/lib/ratt/"; + out-path = "${ratt-path}/sofa.xml"; +in { + systemd.tmpfiles.rules = ["d ${ratt-path} 0750 nginx nginx - -" ]; + systemd.services.run-ratt-sofa = { + enable = true; + path = with pkgs; [ ratt xmlstarlet ]; + script = builtins.readFile ./ratt-hourly.sh; + scriptArgs = "${./sofa-urls} ${out-path}"; + + preStart = "install -v -m750 ${./sofa.yml} ${ratt-path}/sofa.yml"; # ratt requires the config file in the cwd + serviceConfig.User = "nginx"; + serviceConfig.WorkingDirectory = ratt-path; + startAt = "00/3:30"; # every 3 hours, fetch latest + }; + + services.nginx.virtualHosts."${fqdn}" = { + locations."=/ratt/sofa.xml" = { + alias = out-path; + }; + }; +} + -- cgit v1.2.3