at master 721 B view raw
1{ lib, pkgs, ... }: 2{ 3 name = "photoprism"; 4 meta.maintainers = with lib.maintainers; [ stunkymonkey ]; 5 6 nodes.machine = 7 { pkgs, ... }: 8 { 9 services.photoprism = { 10 enable = true; 11 port = 8080; 12 originalsPath = "/media/photos/"; 13 passwordFile = pkgs.writeText "password" "secret"; 14 }; 15 environment.extraInit = '' 16 mkdir -p /media/photos 17 ''; 18 }; 19 20 testScript = '' 21 machine.wait_for_unit("multi-user.target") 22 machine.wait_for_open_port(8080) 23 response = machine.succeed("curl -vvv -s -H 'Host: photoprism' http://127.0.0.1:8080/library/login") 24 assert '<title>PhotoPrism</title>' in response, "Login page didn't load successfully" 25 ''; 26}