blumeops/containers/authentik/test-build.nix
Erich Blume f21ace82ff C2(authentik-source-build): impl web UI derivation
Two-stage Nix build for the authentik web frontend:
- webui-deps.nix: FOD for npm dependencies (platform-specific hash)
- webui.nix: esbuild/wireit build + rollup SFE, outputs dist/ and authentik/

Verified on ringtail: build completes in ~33s, output has correct structure.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 12:59:10 -08:00

24 lines
1.4 KiB
Nix

# Test harness for building authentik components on ringtail
# Uses builtins.getFlake instead of <nixpkgs> (ringtail has flakes, no NIX_PATH)
#
# Usage:
# nix-build test-build.nix -A python-deps --extra-experimental-features 'nix-command flakes'
# nix-build test-build.nix -A authentik-django --extra-experimental-features 'nix-command flakes'
# nix-build test-build.nix -A client-go --extra-experimental-features 'nix-command flakes'
# nix-build test-build.nix -A client-ts --extra-experimental-features 'nix-command flakes'
# nix-build test-build.nix -A authentik-server --extra-experimental-features 'nix-command flakes'
# nix-build test-build.nix -A webui-deps --extra-experimental-features 'nix-command flakes'
# nix-build test-build.nix -A webui --extra-experimental-features 'nix-command flakes'
let
pkgs = (builtins.getFlake "nixpkgs").legacyPackages.x86_64-linux;
sources = import ./sources.nix { inherit pkgs; };
in
{
python-deps = import ./python-deps.nix { inherit pkgs sources; };
authentik-django = import ./authentik-django.nix { inherit pkgs sources; };
client-go = import ./client-go.nix { inherit pkgs sources; };
client-ts = import ./client-ts.nix { inherit pkgs sources; };
authentik-server = import ./authentik-server.nix { inherit pkgs sources; };
webui-deps = import ./webui-deps.nix { inherit pkgs sources; };
webui = import ./webui.nix { inherit pkgs sources; };
}