Изменил обÑдокерфайл. Теперь вместо 1000 мб всего 262 мьÑбÑ. И добавил сборку для разных платформ. ARM64 и AMD64.

This commit is contained in:
2025-03-17 14:58:29 +03:00
parent 7f1c436224
commit 382681820e
2 changed files with 35 additions and 19 deletions

View File

@@ -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