Makefile
# Get the machine architecture.
# On arm64 (Apple Silicon M1/M2/etc.), `uname -m` outputs "arm64".
# On amd64 (Intel), `uname -m` outputs "x86_64".
ARCH := $(shell uname -m)
ifeq ($(ARCH), arm64)
this_arch=arm64
else ifeq ($(ARCH), x86_64)
this_arch=amd64
else
@echo "Unknown architecture: $(ARCH). Cannot determine if Mac is new or old."
endif
docker push multiple platforms using buildx
I wasn't able to get docker manifest to amend both amd64 and arm64, so I used the buildx approach:
docker buildx build --push --platform linux/arm64,linux/amd64 --tag benislocated/allofphysicscom-flask:latest .
References
https://www.docker.com/blog/multi-arch-build-and-images-the-simple-way/
No comments:
Post a Comment