pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / servers / authelia / web.nix
blob3ca69cbd5807795d43557efe13f52a00685f6933
1 { stdenv, nodejs, pnpm, fetchFromGitHub }:
3 let
4   inherit (import ./sources.nix { inherit fetchFromGitHub; }) pname version src pnpmDepsHash;
5 in
6 stdenv.mkDerivation (finalAttrs: {
7   pname = "${pname}-web";
8   inherit src version;
10   sourceRoot = "${finalAttrs.src.name}/web";
12   nativeBuildInputs = [
13     nodejs
14     pnpm.configHook
15   ];
17   pnpmDeps = pnpm.fetchDeps {
18     inherit (finalAttrs) pname version src sourceRoot;
19     hash = pnpmDepsHash;
20   };
22   postPatch = ''
23     substituteInPlace ./vite.config.ts \
24       --replace 'outDir: "../internal/server/public_html"' 'outDir: "dist"'
25   '';
27   postBuild = ''
28     pnpm run build
29   '';
31   installPhase = ''
32     runHook preInstall
34     mkdir -p $out/share
35     mv dist $out/share/authelia-web
37     runHook postInstall
38   '';