Skip to content

ci: pull CI and test base images from the GHCR mirror - #4543

Merged
bpamiri merged 3 commits into
developfrom
peter/use-image-mirror
Oct 16, 2026
Merged

bpamiri merged 3 commits into
developfrom
peter/use-image-mirror

Conversation

@bpamiri

@bpamiri bpamiri commented Oct 9, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

This PR points CI and the local test setup at ghcr.io/wheels-dev/mirror, the unchanged copies that #4540 publishes. Runs then stop depending on Docker Hub's anonymous pull limit on shared runners. Tags and digest pins are kept exactly as they were, and a digest pin resolves the same bytes from the mirror.

The mirror packages are public: every image this PR points at pulls anonymously, so local runs and fork PRs need no registry login.

Repointed:

Where Image
tools/docker/{lucee5,lucee6,lucee7,adobe2018,adobe2021,adobe2023,adobe2025,boxlang}/Dockerfile ortussolutions/commandbox (latest, latest@sha256:1f18…, jdk21@sha256:d651…)
compose.yml mysql:9.7.0, postgres:18.4
distribution-install-smoke.yml rockylinux/rockylinux:9, rockylinux/rockylinux:10, rockylinux:9, fedora:44
commandbox-install-smoke.yml ortussolutions/commandbox:latest
rpm-rewrap.sh (snapshot and release package build) rockylinux/rockylinux:9, :10 (the env overrides still work)
tools/ci/ajp httpd:2.4 (AJP_HTTPD_IMAGE still overrides)
CLI deploy fixtures (sshd, e2e) linuxserver/openssh-server:latest, nginx:alpine

Left alone on purpose:

  • cockroachdb/cockroach and gvenzl/oracle-free in compose.yml: they aren't mirrored, and they're pulled only by the CockroachDB and Oracle database legs.
  • Images from other registries (mcr.microsoft.com/mssql/server, azure-sql-edge).
  • Anything that ships to users: wheels docker init, the wheels deploy templates, the Traefik and kamal-proxy images, and the Docker guides. Users' apps should keep pulling upstream images.
  • Fixture configs that are only parsed, never pulled (mysql:5.7 and redis in cli/lucli/tests/_fixtures/deploy/configs).
  • Local-only dev tooling: Dockerfile.dev, docker-compose.db-*.yml and the legacy tools/docker/testui.

Test plan

  • No Docker Hub reference is left in the repointed files (grep)
  • All 12 mirror images exist on GHCR with matching digests (ci: mirror the Docker Hub images CI pulls to GHCR #4540's mirror run)
  • develop merged in (no conflicts); the diff against develop is only the image references, so the sqlite-jdbc checksum checks and the download logging in the Lucee Dockerfiles are kept
  • All 12 mirror references are listed in tools/ci/mirror-images.txt and return 200 on an anonymous manifest request; digest pins kept
  • PR CI, then a full compat matrix on this branch: the compat PR, CLI suite (sshd fixture), Wheels Snapshots (rpm rebuild) and a dispatched distribution install smoke all go green

🤖 Generated with Claude Code

bpamiri and others added 2 commits October 9, 2026 15:14
Points the engine Dockerfiles, the compose databases, the install smokes,
the rpm rebuild, the AJP check and the CLI deploy fixtures at
ghcr.io/wheels-dev/mirror, which holds the same images unchanged (tags and
digest pins kept), so runs no longer depend on Docker Hub's anonymous pull
limit.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Peter Amiri <peter@alurium.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Peter Amiri <peter@alurium.com>
@bpamiri bpamiri added the deferred Explicitly deferred past the next release (reason in a comment) label Oct 11, 2026
@bpamiri

bpamiri commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

CI image source change pending package visibility; not part of the release.

…rror

Signed-off-by: Peter Amiri <peter@alurium.com>
@bpamiri
bpamiri marked this pull request as ready for review October 16, 2026 16:23
@github-actions

Copy link
Copy Markdown
Contributor

Wheels Test Results

261 275 tests   255 538 ✅  1h 57m 41s ⏱️
 21 000 suites    5 737 💤
     35 files          0 ❌

Results for commit f39cb9f.

@bpamiri
bpamiri merged commit 35ceae7 into develop Oct 16, 2026
83 checks passed
@bpamiri
bpamiri deleted the peter/use-image-mirror branch October 16, 2026 16:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

deferred Explicitly deferred past the next release (reason in a comment)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant