On-prem federated remote for insights-rbac-ui (scope insightsRbac, /rbac/, ./Iam). No upstream repo edits — vendored upstream + onprem-cloud-deps platform aliases; useAppLink shim only (PF SkeletonTable shims removed 2026-06-01).
Upstream sources are a git submodule at the koku-ui repo root (not fetched at image build):
vendor/insights-rbac-ui/ # git submodule @ pinned commit
apps/rbac-ui-onprem/package.json # devDependency: file:../../vendor/insights-rbac-ui
Konflux and local npm ci install insights-rbac-frontend from the submodule directory; webpack produces apps/rbac-ui-onprem/dist/ during build:onprem (same as other on-prem MFEs).
Clone koku-ui with submodules:
git clone --recurse-submodules https://github.com/project-koku/koku-ui.git
# or after clone:
git submodule update --init vendor/insights-rbac-uiPin in git (.gitmodules path/URL + submodule gitlink), then refresh npm if the lockfile needs it:
cd vendor/insights-rbac-ui
git fetch origin && git checkout <full-sha>
cd ../..
git add vendor/insights-rbac-ui
git submodule update --init vendor/insights-rbac-ui
HUSKY=0 npm install -w @koku-ui/rbac-ui-onprem
git add package-lock.json # if changed| Entry | Purpose |
|---|---|
package.json build:onprem, start:onprem |
Production / dev webpack (same pattern as HCCM/ROS) |
git submodule update --init vendor/insights-rbac-ui
npm ci
npm run build:onprem -w @koku-ui/rbac-ui-onprem
test -f apps/rbac-ui-onprem/dist/plugin-manifest.jsonFrom koku-ui root: npm run start:onprem:auth runs RBAC webpack watch with the host and other remotes.
Host integration (routes, proxy, Cypress): apps/koku-ui-onprem/README.md.