
AWS_PROFILE    ?= gdb-infra-prod
AWS_ACCOUNT_ID ?= 890208661333
AWS_REGION     ?= us-east-1

ECR_REGISTRY        ?= ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com
ECR_REPOSITORY_NAME ?= infra/dd-agent-snowflake
ECR_REGISTRY_URI    ?= ${ECR_REGISTRY}/${ECR_REPOSITORY_NAME}

REVISION ?= $(shell git rev-parse --short=8 HEAD)
#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}

.PHONY:docker/login
docker/login:
	@aws ecr get-login-password --profile ${AWS_PROFILE} | \
		docker login --username AWS --password-stdin ${ECR_REGISTRY}


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

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