Skip to content

chore(images)!: drop the apps- prefix from image names - #169

Merged
jbouder merged 1 commit into
mainfrom
chore/image-names
Oct 22, 2026
Merged

jbouder merged 1 commit into
mainfrom
chore/image-names

Conversation

@jbouder

@jbouder jbouder commented Oct 22, 2026

Copy link
Copy Markdown
Contributor

Summary

The org's pack-build-image workflow names images ghcr.io/nebari-dev/<repo>/<image> and quay.io/nebari/<repo>-<image>. Our matrix names already started with apps-, so the published paths repeated it: apps-pack/apps-operator and apps-pack-apps-operator.

This renames the matrix images to operator, authz, api, ui and mcp:

Before After
GHCR ghcr.io/nebari-dev/apps-pack/apps-operator ghcr.io/nebari-dev/apps-pack/operator
Quay quay.io/nebari/apps-pack-apps-operator quay.io/nebari/apps-pack-operator

The same applies to authz, api, ui and mcp.

  • images.yaml: the matrix names in both jobs, plus the ui security-header check
  • Chart values.yaml repository defaults and the chart README
  • Docs: configuration, branding and ci-cd. README's image column. The authz_test.go constant.
  • upgrading.md: a note for installs that set *.image.repository

Component names in prose (apps-api, apps-ui, ...) and the local dev/ image names are unchanged.

Breaking

New tags are published only under the new names. Images already pushed stay at the old GHCR paths. No chart has been released yet, so this only affects deployments that track main or override image.repository.

Related

The Quay repositories to create for #85 become apps-pack-operator, apps-pack-authz, apps-pack-api, apps-pack-ui and apps-pack-mcp.

Checks run locally

  • operator controller tests
  • helm lint
  • check_doc_paths
  • check_versions
  • docs bun test

🤖 Generated with Claude Code

https://claude.ai/code/session_01Ap1Tqx1QLHRGVVSXdxeduM

The org's pack-build-image workflow already prefixes the repo name, so the
matrix's apps-* names produced ghcr.io/nebari-dev/apps-pack/apps-operator
and quay.io/nebari/apps-pack-apps-operator. Name the images operator,
authz, api, ui and mcp instead, giving ghcr.io/nebari-dev/apps-pack/operator
and quay.io/nebari/apps-pack-operator, like the other packs.

BREAKING CHANGE: new image tags are published only under the new names.
Installs that set *.image.repository must point it at them.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ap1Tqx1QLHRGVVSXdxeduM
@github-actions

Copy link
Copy Markdown

📄 Docs preview for chore/image-names:
https://chore-image-names.apps-pack.pages.dev

@jbouder
jbouder merged commit 6338bd9 into main Oct 22, 2026
15 checks passed
@jbouder
jbouder deleted the chore/image-names branch October 22, 2026 12:33
jbouder added a commit that referenced this pull request Oct 22, 2026
Since the gateway took over sign-in and access.groups (nebari-operator
v0.2.0 SecurityPolicy, #168), the sidecar authorizes nothing: it proxies
requests, records activity for scale to zero and gives image Apps the
single front port 8080. The name "authz" made readers think the pod checks
access. Rename it before 0.2.0, which already renames the images (#169),
and before the Quay repositories are created (#85).

The directory, Go module, image, chart values, operator flags, container
name, port name and sidecar env vars move from authz to proxy. Ports and
behaviour are unchanged. The sidecar still refuses to start when
AUTHZ_GROUPS (or another setting of the removed enforcing mode) is set,
under its old name on purpose, and now also when it gets its own settings
under the old AUTHZ_ names, so an operator from before the rename fails
closed instead of starting an App open. AUTHZ_PASSTHROUGH, which nothing
read any more, is no longer mentioned.

BREAKING CHANGE: the sidecar image is now ghcr.io/nebari-dev/apps-pack/proxy
(quay.io/nebari/apps-pack-proxy) and the chart's authz.* values are now
proxy.*; the schema rejects the old key. The sidecar container is renamed
from authz to proxy, so every pod that runs it rolls once. Upgrade the
chart and images together.


Claude-Session: https://claude.ai/code/session_01Ap1Tqx1QLHRGVVSXdxeduM

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant