ECR_REGISTRY     = 475275892927.dkr.ecr.us-east-1.amazonaws.com
ECR_REGISTRY_URL = 475275892927.dkr.ecr.us-east-1.amazonaws.com/liquibase
REVISION ?= $(shell git rev-parse --short=8 HEAD)
VERSION ?= 4.17.2
#Needs to be set to develop,qa,release,uat,master
ENV ?= develop
BUILDTIME = $(shell date -u +"%Y%m%d%H%M%S")
VERSION_REVISION ?= ${VERSION}-${REVISION}
AWS_PROFILE = gdb-delphi-dev
AWS_REGION = us-east-1
SHELL := /bin/bash

.PHONY:docker/login
docker/login:
	@set -o pipefail; aws ecr get-login \
		--profile $(AWS_PROFILE) \
		--no-include-email \
		--region $(AWS_REGION) | awk '{print $$6}' | \
		docker login -u AWS --password-stdin https://$(ECR_REGISTRY) || aws ecr get-login-password \
			--profile $(AWS_PROFILE) \
			--region $(AWS_REGION) | \
			docker login --username AWS --password-stdin https://$(ECR_REGISTRY)

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

.PHONY: docker/push
docker/push: docker/login
	docker push ${ECR_REGISTRY_URL}:${VERSION}
	docker push ${ECR_REGISTRY_URL}:${ENV}
	docker push ${ECR_REGISTRY_URL}:${VERSION_REVISION}
