Skip to content

Add multi-arch image workflow for the registry#313

Merged
gesellix merged 1 commit into
mainfrom
multiarch-registry-image
Jun 13, 2026
Merged

Add multi-arch image workflow for the registry#313
gesellix merged 1 commit into
mainfrom
multiarch-registry-image

Conversation

@gesellix

Copy link
Copy Markdown
Contributor

Add a dedicated workflow.dispatch workflow that builds and pushes a single multi-arch manifest (gesellix/registry:) spanning linux/amd64, linux/arm64 and Windows nanoserver ltsc2022 + ltsc2025.

  • image.yml: per-OS build jobs (Linux via buildx+QEMU, Windows native on matched runners) merged with docker buildx imagetools create.
  • Rework registry-windows/Dockerfile: the build stage used a Linux golang base with PowerShell/Windows syntax, which cannot build. Switch to golang windowsservercore (ships git + PowerShell) and parameterize the Windows base via WINDOWS_VERSION; nanoserver stays the runtime base.
  • Add registry-windows/Dockerfile.linux: same distribution source and include_oss/include_gcs build tags, cross-compiled per buildx target arch.
  • Pin ci.yml image-build to windows-2022 so the default ltsc2022 build runs under process isolation.

Add a dedicated workflow.dispatch workflow that builds and pushes a single
multi-arch manifest (gesellix/registry:<tag>) spanning linux/amd64,
linux/arm64 and Windows nanoserver ltsc2022 + ltsc2025.

- image.yml: per-OS build jobs (Linux via buildx+QEMU, Windows native on
  matched runners) merged with docker buildx imagetools create.
- Rework registry-windows/Dockerfile: the build stage used a Linux golang
  base with PowerShell/Windows syntax, which cannot build. Switch to
  golang windowsservercore (ships git + PowerShell) and parameterize the
  Windows base via WINDOWS_VERSION; nanoserver stays the runtime base.
- Add registry-windows/Dockerfile.linux: same distribution source and
  include_oss/include_gcs build tags, cross-compiled per buildx target arch.
- Pin ci.yml image-build to windows-2022 so the default ltsc2022 build runs
  under process isolation.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@gesellix gesellix merged commit c6bcde8 into main Jun 13, 2026
8 checks passed
@gesellix gesellix deleted the multiarch-registry-image branch June 13, 2026 21:13
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