LoutreOS: install watcharr
This commit is contained in:
parent
a39395a027
commit
260cf20971
15
flake.nix
15
flake.nix
@ -61,6 +61,21 @@
|
||||
};
|
||||
};
|
||||
};
|
||||
systemd.services.watcharr = {
|
||||
description = "Watcharr";
|
||||
after = [ "network.target" ];
|
||||
environment = {
|
||||
PORT = "3005";
|
||||
WATCHARR_DATA = "/var/lib/watcharr";
|
||||
};
|
||||
serviceConfig = {
|
||||
DynamicUser = true;
|
||||
StateDirectory = "watcharr";
|
||||
ExecStart = "${self.packages.x86_64-linux.watcharr}/bin/Watcharr";
|
||||
PrivateTmp = true;
|
||||
};
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
};
|
||||
}
|
||||
./systems/LoutreOS/configuration.nix
|
||||
];
|
||||
|
@ -11,18 +11,18 @@
|
||||
}:
|
||||
|
||||
let
|
||||
version = "1.39.0";
|
||||
version = "1.41.0";
|
||||
src = fetchFromGitHub {
|
||||
owner = "sbondCo";
|
||||
repo = "Watcharr";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-40XLYc1ub2Qzf8r9g+Ay8Y8CAHYU+P9CI60heLAuQkE=";
|
||||
hash = "sha256-ZvCxgfZZ9pbp+NvH+IhWphJWnAwgAH0x/REPd/XxJ70=";
|
||||
};
|
||||
|
||||
frontend = buildNpmPackage {
|
||||
pname = "watcharr-ui";
|
||||
inherit version src;
|
||||
npmDepsHash = "sha256-sigkeK1bLbZfOU8756yLt5avqnOJWC4t4TnV6EvFTPY=";
|
||||
npmDepsHash = "sha256-73paI0y4QyzkEnU99f1HeLD/hW8GP3F9N8tGGQnloH8=";
|
||||
|
||||
installPhase = ''
|
||||
cp -r build $out
|
||||
@ -37,14 +37,15 @@ buildGoModule {
|
||||
|
||||
src = src + "/server";
|
||||
|
||||
vendorHash = "sha256-vmroCetQc1Ix65B2Br33lyWt0FwGeQXMoD5fLinQg28=";
|
||||
vendorHash = "sha256-86pFpS8ZSj+c7vwn0QCwzXlvVYJIf3SBj4X81zlwBWQ=";
|
||||
|
||||
# Inject frontend assets into go embed
|
||||
prePatch = ''
|
||||
# rm -rf ui
|
||||
# ln -s ${frontend} ui
|
||||
substituteInPlace watcharr.go \
|
||||
--replace-fail ui/index.js ${frontend}/index.js
|
||||
--replace-fail ui/index.js ${frontend}/index.js \
|
||||
--replace-fail \"127.0.0.1:3000\" "\"127.0.0.1:\"+os.Getenv(\"PORT\")"
|
||||
'';
|
||||
|
||||
buildInputs = [ pkgs.makeWrapper ];
|
||||
|
@ -352,6 +352,7 @@ in
|
||||
forceSSL = true;
|
||||
enableACME = true;
|
||||
};
|
||||
"watcharr.nyanlout.re" = simpleReverse 3080;
|
||||
};
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user