.PHONY: tag push

IMAGE=guestfs

export DOCKER_CONTENT_TRUST=1

default: push

iid: Dockerfile
	tar cf - $^ | docker build --no-cache --iidfile iid -

hash: Makefile iid
	docker run --rm $(shell cat iid) sh -c 'apt list --installed 2>/dev/null | sha1sum' | sed 's/ .*//' > hash

push: hash iid
	docker pull linuxkit/$(IMAGE):$(shell cat hash) || \
		(docker tag $(shell cat iid) linuxkit/$(IMAGE):$(shell cat hash) && \
		 docker push linuxkit/$(IMAGE):$(shell cat hash))
	rm -f iid

tag: hash iid
	docker pull linuxkit/$(IMAGE):$(shell cat hash) || \
		docker tag $(shell cat iid) linuxkit/$(IMAGE):$(shell cat hash)
	rm -f iid

clean:
	rm -f hash iid

.DELETE_ON_ERROR:
