diff --git a/inquisitor.nix b/inquisitor.nix index 079e32f..44e15cd 100644 --- a/inquisitor.nix +++ b/inquisitor.nix @@ -1,16 +1,16 @@ {pkgs, ...}: let - # Import the inquisitor package + # Import the inquisitor package and build it inquisitorSource = pkgs.fetchFromGitHub { owner = "Jaculabilis"; repo = "Inquisitor"; - rev = "9001bd8f920cc120f38e998d63a8134969a00032"; - sha256 = "0nx1dszvmn6a86jhj3c9607jqy0bmijjjz3jb3v5lsnpwwkjs5w6"; + rev = "4315cfa7becead61bb3c75327b12a9bba918ddb9"; + sha256 = "0dx18x79pfk5i92ksb7ih62q34lkrd436xjvhpc2rlwjgyr47zhn"; }; inquisitor = pkgs.callPackage inquisitorSource {}; - # Create the inquisitor config file in the nix store + # Create the inquisitor config file in the nix store, pointing to /var/lib/ inquisitorConfig = pkgs.writeTextFile { name = "inquisitor.conf"; text = '' @@ -22,11 +22,10 @@ let ''; }; - # Create the inquisitor run script - # TODO gunicorn + # Create a run script for the server that sets up all necessary state inquisitorRun = pkgs.writeShellScriptBin "run.sh" '' # Ensure inquisitor directories and inquisitor source folder - ${pkgs.coreutils}/bin/mkdir -p /var/lib/inquisitor/data/inquisitor/ || exit + ${pkgs.coreutils}/bin/mkdir -p /var/lib/inquisitor/data/inquisitor/ ${pkgs.coreutils}/bin/mkdir -p /var/lib/inquisitor/sources/ ${pkgs.coreutils}/bin/mkdir -p /var/lib/inquisitor/cache/ if [ ! -f /var/lib/inquisitor/data/inquisitor/state ]; then @@ -35,7 +34,12 @@ let # Run inquisitor cd /var/lib/inquisitor/ - INQUISITOR_CONFIG=${inquisitorConfig} ${inquisitor}/bin/inquisitor run + ${inquisitor}/bin/gunicorn \ + --bind=localhost:24133 \ + --workers=4 \ + --env INQUISITOR_CONFIG=${inquisitorConfig} \ + --log-level debug \ + "inquisitor.app:wsgi()" ''; # Create a wrapper script to let users call into inquisitor safely