REGISTRY ?= 475275892927.dkr.ecr.us-east-1.amazonaws.com/delphi/api-service-nginx-cache
REVISION ?= $(shell git rev-parse --short=8 HEAD)
NGINX_VERSION ?= 1.26.3
#Needs to be set to develop,qa,release,uat,master
VERSION ?= $(shell cat VERSION)
BUILDTIME = $(shell date -u +"%Y%m%d%H%M%S")
VERSION_REVISION ?= ${VERSION}-${REVISION}
AWS_PROFILE ?= gdb-delphi-dev

.PHONY:docker/login
docker/login:
	$$(aws ecr get-login --no-include-email --profile ${AWS_PROFILE} --region us-east-1)


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

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

.PHONY: docker/clean
docker/clean:

.PHONY: test
test: docker/image/build
	docker run --rm -e TESTING="TRUE" ${REGISTRY}:${VERSION_REVISION}
