diff --git a/components/packaging/.gitignore b/components/packaging/.gitignore index 000ba3f5a5..fdc9063e47 100644 --- a/components/packaging/.gitignore +++ b/components/packaging/.gitignore @@ -4,3 +4,5 @@ rpmbuild tmp artifacts sources +*.tar +image-linux diff --git a/components/packaging/image/Makefile b/components/packaging/image/Makefile index 2f5b2f825b..b0ba519742 100644 --- a/components/packaging/image/Makefile +++ b/components/packaging/image/Makefile @@ -11,6 +11,7 @@ ARCH=$(shell uname -m) ENGINE_IMAGE?=engine-community CHOWN:=docker run --rm -v $(CURDIR):/v -w /v alpine chown DEFAULT_PRODUCT_LICENSE?=Community Engine +PLATFORM?=Docker Engine - Community .PHONY: help help: ## show make targets @@ -21,6 +22,8 @@ clean: ## remove build artifacts -$(RM) $(ENGINE_DIR)/Dockerfile.engine -docker rmi $(DOCKER_HUB_ORG)/$(ENGINE_IMAGE):$(STATIC_VERSION) -rm -f image-linux + -$(RM) -r artifacts + -$(RM) *.tar .PHONY: image image: image-linux @@ -52,13 +55,15 @@ $(DOCKER2OCI): docker rm -f docker2oci $(CHOWN) -R $(shell id -u):$(shell id -g) $(@D) -engine-$(ARCH).tar: image-linux $(DOCKER2OCI) +engine-$(ARCH).tar: engine-$(ARCH)-docker-compat.tar $(DOCKER2OCI) mkdir -p artifacts - docker save -o artifacts/docker-engine.tar $$(cat image-linux) - ./$(DOCKER2OCI) -i artifacts/docker-engine.tar artifacts/engine-image + ./$(DOCKER2OCI) -i $< artifacts/engine-image mkdir -p $(@D) tar c -C artifacts/engine-image . > $@ +engine-$(ARCH)-docker-compat.tar: image-linux + docker save -o $@ $$(cat $<) + .PHONY: release release: docker push $(DOCKER_HUB_ORG)/$(ENGINE_IMAGE):$(STATIC_VERSION).$(ARCH)