@@ -255,7 +255,12 @@ ifeq ($(CONTAINER_TOOL),docker)
255255 ifeq ($(BUILDX_AVAILABLE),false)
256256 $(error Docker buildx is required for multi-arch builds. Please update Docker or enable buildx)
257257 endif
258- $(DOCKER) buildx build . --platform linux/amd64,linux/arm64 --load -t ${DWO_IMG} -f build/Dockerfile
258+ @echo "Using Docker buildx to build multi-arch images"
259+ $(MAKE) _docker-build-amd64 _docker-build-arm64
260+ @echo "✅ Built multi-arch images locally:"
261+ @echo " ${DWO_IMG}-amd64"
262+ @echo " ${DWO_IMG}-arm64"
263+ @echo "Note: Manifest list will be created during push to registry"
259264else
260265 @echo "Using Podman to build multi-arch image"
261266 $(MAKE) _docker-build-amd64 _docker-build-arm64
@@ -310,7 +315,11 @@ ifeq ($(CONTAINER_TOOL),docker)
310315 ifeq ($(BUILDX_AVAILABLE),false)
311316 $(error Docker buildx is required for multi-arch pushes. Please update Docker or enable buildx)
312317 endif
313- $(DOCKER) push ${DWO_IMG}
318+ @echo "Using Docker buildx to push multi-arch image"
319+ $(DOCKER) push ${DWO_IMG}-amd64
320+ $(DOCKER) push ${DWO_IMG}-arm64
321+ @echo "Creating and pushing manifest list using Docker buildx"
322+ $(DOCKER) buildx imagetools create -t ${DWO_IMG} ${DWO_IMG}-amd64 ${DWO_IMG}-arm64
314323else
315324 @echo "Using Podman to push multi-arch image"
316325 $(DOCKER) push ${DWO_IMG}-amd64
0 commit comments