at master 730 B view raw
1{ lib, ... }: 2{ 3 name = "freshrss-caddy-sqlite"; 4 meta.maintainers = with lib.maintainers; [ 5 etu 6 stunkymonkey 7 ]; 8 9 nodes.machine = 10 { pkgs, ... }: 11 { 12 services.freshrss = { 13 enable = true; 14 baseUrl = "http://localhost"; 15 passwordFile = pkgs.writeText "password" "secret"; 16 dataDir = "/srv/freshrss"; 17 webserver = "caddy"; 18 virtualHost = "freshrss:80"; 19 }; 20 }; 21 22 testScript = '' 23 machine.wait_for_unit("multi-user.target") 24 machine.wait_for_open_port(80) 25 response = machine.succeed("curl -vvv -s -H 'Host: freshrss' http://localhost:80/i/") 26 assert '<title>Login · FreshRSS</title>' in response, "Login page didn't load successfully" 27 ''; 28}