REGISTRY = 475275892927.dkr.ecr.us-east-1.amazonaws.com/python
REVISION ?= $(shell git rev-parse --short=8 HEAD)
VERSION ?= $(shell cat VERSION)
BUILDTIME = $(shell date -u +"%Y%m%d%H%M%S")
PYTHON_VERSION ?= 3.7-alpine
VERSION_REVISION ?= ${PYTHON_VERSION}-${REVISION}
PYTHON_IMAGE_VERSION ?= ${PYTHON_VERSION}-${VERSION}

.PHONY:docker/login
docker/login:
	$$(aws ecr get-login --no-include-email --region us-east-1 --profile gdb-delphi-dev)

.PHONY: docker/build
docker/build:
	docker build \
	    --no-cache \
		--build-arg REVISION=${REVISION} \
		--build-arg BUILDTIME=${BUILDTIME} \
		-t ${REGISTRY}:${PYTHON_IMAGE_VERSION} \
		-t ${REGISTRY}:${VERSION} \
		-t ${REGISTRY}:${PYTHON_VERSION} \
		-t ${REGISTRY}:${VERSION_REVISION} .

.PHONY: docker/push
docker/push: docker/login
	docker push ${REGISTRY}:${PYTHON_IMAGE_VERSION}
	docker push ${REGISTRY}:${VERSION}
	docker push ${REGISTRY}:${PYTHON_VERSION}
	docker push ${REGISTRY}:${VERSION_REVISION}
