From db53915fc880dd8a92e4e8e55856f72fb5459ccb Mon Sep 17 00:00:00 2001 From: inexcode Date: Wed, 27 Jul 2022 16:13:42 +0300 Subject: [PATCH] Try out uvicorn --- api/api-module.nix | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/api/api-module.nix b/api/api-module.nix index 9d66dcb..c226a92 100644 --- a/api/api-module.nix +++ b/api/api-module.nix @@ -31,6 +31,12 @@ in B2 bucket ''; }; + package = mkOption { + type = types.package; + default = pkgs.selfprivacy-graphql-api; + defaultText = literalExpression "pkgs.selfprivacy-graphql-api"; + description = "The SelfPrivacy package to use."; + }; }; config = lib.mkIf cfg.enable { @@ -62,9 +68,13 @@ in wantedBy = [ "network-online.target" ]; serviceConfig = { User = "root"; - ExecStart = "${pkgs.selfprivacy-api}/bin/app.py"; + ExecStart = "${pkgs.python39Packages.uvicorn}/bin/uvicorn \ + selfprivacy_api.app:app --host 0.0.0.0 --port 5050 --proxy-headers"; Restart = "always"; RestartSec = "5"; + environment = { + PYTHONPATH = cfg.package.pythonPath + ":${cfg.package.out}/python3.9/site-packages/"; + } }; }; # One shot systemd service to rebuild NixOS using nixos-rebuild