#REGISTRY ?= ensl
PROJECT  ?= ensl-plugin
TAG      ?= latest

.PHONY: all test clean build

ifdef REGISTRY
  IMAGE=$(REGISTRY)/$(PROJECT):$(TAG)
else
  IMAGE=$(PROJECT)
endif

all:
	@echo "Available targets:"
	@echo "  * build - build a Docker image for $(IMAGE)"
	@echo "  * pull  - pull $(IMAGE)"
	@echo "  * push  - push $(IMAGE)"
	@echo "  * test  - build and test $(IMAGE)"

build:
	docker build . -t $(IMAGE)

run: build
	mkdir -p build
	docker run -v $(shell pwd)/build/:/var/build -ti $(IMAGE)

pull:
	docker pull $(IMAGE) || true

push:
	docker push $(IMAGE)

clean:
	rm -rf $(shell pwd)/build/*
	docker ps -a | awk '{ print $$1,$$2 }' | grep $(IMAGE) |awk '{print $$1 }' |xargs -I {} docker rm {}
	docker images -a |grep $(IMAGE) |awk '{print $$3}' |xargs -I {} docker rmi {}

test: build
	@echo "TODO"
