.PHONY: build-production
build-production: ## Build the production docker image and push to private registry
	@docker buildx build \
		--platform linux/amd64,linux/arm64 \
		--tag registry.tanshu.com/tanshu/greatbear:latest \
		$(if $(filter-out latest,$(TAG)),--tag registry.tanshu.com/tanshu/greatbear:$(TAG)) \
		--push \
		--pull \
		git@git.tanshu.com:tanshu/greatbear.git

.PHONY: build-check
build-check: ## Multi-arch build without push (compile check)
	@docker buildx build \
		--platform linux/amd64,linux/arm64 \
		--tag greatbear:test \
		--pull \
		--progress=plain \
		git@git.tanshu.com:tanshu/greatbear.git

.PHONY: build-check-local
build-check-local: ## Build from the committed local tree (git archive) and load into docker
	@git archive --format=tar HEAD | docker buildx build \
		--platform linux/amd64 \
		--tag greatbear:test \
		--pull \
		--progress=plain \
		--load \
		-
