You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Build Images fails on main: Quay returns 401 for the apps-pack-* repositories #85
Since #84 moved image builds onto the org reusable workflow (nebari-dev/.githubpack-build-image.yaml), every push to main fails the Build Images workflow. The workflow pushes to GHCR and Quay in one step. GHCR succeeds, but Quay rejects all five images with 401 Unauthorized:
The Build Images check stays red on main, and a chart-bump release through pack-release.yaml will hit the same wall when it mirrors to Quay.
Fix
A Quay org admin for nebari creates the five repositories above.
They give the org robot account used by pack-build-image.yaml write access to each one.
Re-run the failed Build Images workflow on main and confirm the images are signed on both registries.
Alternative: if Quay isn't wanted for this pack, set the reusable workflow's input to skip Quay, if it has one, or revert #84's build-image.yaml change.
A lead for the fix: pack-release.yaml (at the pinned a6c757c) says nebari-dev/helm-repository's release-helm-charts.yml runs an ensure-quay-repos step with a QUAY_API_TOKEN scoped to that repo. pack-build-image.yaml has no equivalent for image repositories, so they have to be created by hand, or the same ensure step has to be added to the image workflow upstream in nebari-dev/.github.
Still failing on 8fbc0dd (#168): https://github.com/nebari-dev/apps-pack/actions/runs/39708219707. All five publish jobs get the same Quay 401, including quay.io/nebari/apps-pack-apps-authz, which wasn't in the original list. The body is updated to list five repositories.
The authz image is still needed after #168. The sidecar no longer enforces groups, but Apps that can idle and image Apps still run it in passthrough mode. GHCR publishing still works: ghcr.io/nebari-dev/apps-pack/apps-*:sha-8fbc0dd exists for all five images on amd64 and arm64.
Since #169 (6338bd9) the images drop the doubled apps-, so the five Quay repositories to create are:
quay.io/nebari/apps-pack-operator
quay.io/nebari/apps-pack-authz
quay.io/nebari/apps-pack-api
quay.io/nebari/apps-pack-ui
quay.io/nebari/apps-pack-mcp
These match the other packs on the shared workflow (llm-serving-pack-operator, …). The body is updated. The old apps-pack-apps-* names were never created and are no longer needed.
changed the title [-]Build Images fails on main: Quay returns 401 for the apps-pack-apps-* repositories[/-][+]Build Images fails on main: Quay returns 401 for the apps-pack-* repositories[/+]on Oct 22, 2026
The authz sidecar is being renamed to proxy in #174 (it no longer checks tokens or groups since #168), so the fifth repository to create is quay.io/nebari/apps-pack-proxy, not apps-pack-authz. The body is updated. The other four names are unchanged.
Please create the repositories before the 0.2.0 release PR merges: the release builds and pins the images on the same push.
Activity
jbouder commentedon Oct 19, 2026
A lead for the fix:
pack-release.yaml(at the pinneda6c757c) saysnebari-dev/helm-repository'srelease-helm-charts.ymlruns an ensure-quay-repos step with aQUAY_API_TOKENscoped to that repo.pack-build-image.yamlhas no equivalent for image repositories, so they have to be created by hand, or the same ensure step has to be added to the image workflow upstream innebari-dev/.github.jbouder commentedon Oct 22, 2026
Still failing on
8fbc0dd(#168): https://github.com/nebari-dev/apps-pack/actions/runs/39708219707. All five publish jobs get the same Quay401, includingquay.io/nebari/apps-pack-apps-authz, which wasn't in the original list. The body is updated to list five repositories.The authz image is still needed after #168. The sidecar no longer enforces groups, but Apps that can idle and image Apps still run it in passthrough mode. GHCR publishing still works:
ghcr.io/nebari-dev/apps-pack/apps-*:sha-8fbc0ddexists for all five images on amd64 and arm64.jbouder commentedon Oct 22, 2026
Since #169 (
6338bd9) the images drop the doubledapps-, so the five Quay repositories to create are:quay.io/nebari/apps-pack-operatorquay.io/nebari/apps-pack-authzquay.io/nebari/apps-pack-apiquay.io/nebari/apps-pack-uiquay.io/nebari/apps-pack-mcpThese match the other packs on the shared workflow (
llm-serving-pack-operator, …). The body is updated. The oldapps-pack-apps-*names were never created and are no longer needed.[-]Build Images fails on main: Quay returns 401 for the apps-pack-apps-* repositories[/-][+]Build Images fails on main: Quay returns 401 for the apps-pack-* repositories[/+]jbouder commentedon Oct 22, 2026
The authz sidecar is being renamed to proxy in #174 (it no longer checks tokens or groups since #168), so the fifth repository to create is
quay.io/nebari/apps-pack-proxy, notapps-pack-authz. The body is updated. The other four names are unchanged.Please create the repositories before the 0.2.0 release PR merges: the release builds and pins the images on the same push.
refactor!: rename the authz sidecar to proxy (#174)
viniciusdc commentedon Oct 22, 2026
@jbouder repos have been created and bot account was given "write" access on quay over those new repos.
jbouder commentedon Oct 26, 2026
Works now as expected