frontend: switch to patched web/package-lock.json version 3
This commit is contained in:
parent
3b9fff6c23
commit
6207ab1e66
3 changed files with 6763 additions and 18599 deletions
19
flake.nix
19
flake.nix
|
|
@ -61,7 +61,7 @@
|
||||||
in {
|
in {
|
||||||
packages = rec {
|
packages = rec {
|
||||||
docs = napalm.legacyPackages.${system}.buildPackage "${authentik-src}/website" {
|
docs = napalm.legacyPackages.${system}.buildPackage "${authentik-src}/website" {
|
||||||
version = authentik-version; # 0.0.0 specified upstream
|
version = authentik-version; # 0.0.0 specified upstream in package.json
|
||||||
NODE_ENV = "production";
|
NODE_ENV = "production";
|
||||||
nodejs = pkgs.nodejs_20;
|
nodejs = pkgs.nodejs_20;
|
||||||
npmCommands = [
|
npmCommands = [
|
||||||
|
|
@ -75,17 +75,24 @@
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
frontend = napalm.legacyPackages.${system}.buildPackage "${authentik-src}/web" {
|
frontend = napalm.legacyPackages.${system}.buildPackage "${authentik-src}/web" {
|
||||||
version = authentik-version; # 0.0.0 specified upstream
|
version = authentik-version; # 0.0.0 specified upstream in package.json
|
||||||
packageLock = ./web-package-lock.json; # needs to be lock file version 2 for napalm, upstream uses v3
|
packageLock = let
|
||||||
|
# https://github.com/goauthentik/authentik/issues/6180
|
||||||
|
srcWithFullyResolvedLockfile = pkgs.applyPatches {
|
||||||
|
name = "authentik-src-with-patched-package-lock";
|
||||||
|
src = authentik-src;
|
||||||
|
patches = [
|
||||||
|
./web-package-lock.json.patch
|
||||||
|
];
|
||||||
|
};
|
||||||
|
in "${srcWithFullyResolvedLockfile}/web/package-lock.json";
|
||||||
NODE_ENV = "production";
|
NODE_ENV = "production";
|
||||||
nodejs = pkgs.nodejs_20;
|
nodejs = pkgs.nodejs_20;
|
||||||
preBuild = ''
|
preBuild = ''
|
||||||
ln -sv ${docs} ../website
|
ln -sv ${docs} ../website
|
||||||
'';
|
'';
|
||||||
npmCommands = [
|
npmCommands = [
|
||||||
"npm install --include=dev"
|
"npm install --include=dev --nodedir=${pkgs.nodejs_20}/include/node --loglevel verbose --ignore-scripts"
|
||||||
"sed -i'' -e 's,/usr/bin/env node,/bin/node,' node_modules/@lingui/cli/dist/lingui.js"
|
|
||||||
"patchShebangs node_modules/@lingui/cli/dist/lingui.js"
|
|
||||||
"npm run build"
|
"npm run build"
|
||||||
];
|
];
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
|
|
|
||||||
18593
web-package-lock.json
generated
18593
web-package-lock.json
generated
File diff suppressed because it is too large
Load diff
6750
web-package-lock.json.patch
Normal file
6750
web-package-lock.json.patch
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue