Изменил обÑдокерфайл. Теперь вместо 1000 мб всего 262 мьÑбÑ. И добавил сборку для разных платформ. ARM64 и AMD64.
This commit is contained in:
9
Makefile
9
Makefile
@@ -48,27 +48,30 @@ init:
|
||||
docker:
|
||||
@case "$(word 2, $(MAKECMDGOALS))" in \
|
||||
build) \
|
||||
docker buildx create --use --name multiarch-builder --driver docker-container; \
|
||||
cp ~/.ssh/id_rsa .; \
|
||||
if [ "$(RUN_MODE)" = "docker-compose" ]; then \
|
||||
docker compose build $(c); \
|
||||
else \
|
||||
docker build -t $(REGISTRY)/ansible/$(IMAGE) .; \
|
||||
docker buildx build -t $(REGISTRY)/ansible/$(IMAGE) --platform linux/amd64,linux/arm64 .; \
|
||||
fi; \
|
||||
rm id_rsa;; \
|
||||
rebuild) \
|
||||
docker buildx create --use --name multiarch-builder --driver docker-container; \
|
||||
cp ~/.ssh/id_rsa .; \
|
||||
if [ "$(RUN_MODE)" = "docker-compose" ]; then \
|
||||
docker compose build --no-cache $(c); \
|
||||
else \
|
||||
docker build --no-cache -t $(REGISTRY)/ansible/$(IMAGE) .; \
|
||||
docker buildx build --no-cache -t $(REGISTRY)/ansible/$(IMAGE) --platform linux/amd64,linux/arm64 .; \
|
||||
fi; \
|
||||
rm id_rsa;; \
|
||||
prune) \
|
||||
docker system prune -af;; \
|
||||
release) \
|
||||
docker buildx create --use --name multiarch-builder --driver docker-container; \
|
||||
cp ~/.ssh/id_rsa .; \
|
||||
docker login $(REGISTRY); \
|
||||
docker buildx build -t $(REGISTRY)/ansible/$(IMAGE):$(TAG) --platform linux/amd64,linux/arm64 --push .; \
|
||||
docker buildx build -t $(REGISTRY)/ansible/$(IMAGE):$(TAG) -t $(REGISTRY)/ansible/$(IMAGE):latest --platform linux/amd64,linux/arm64 --push .; \
|
||||
rm id_rsa;; \
|
||||
*) echo "Unknown action. Available actions: build, rebuild, prune, release";; \
|
||||
esac
|
||||
|
||||
Reference in New Issue
Block a user