.PHONY: env clean deploy_dev deploy_qa deploy_prod

env:
	python3.6 -m venv env
	env/bin/pip install --upgrade pip
	env/bin/pip install -r requirements.txt

clean:
	rm -rf env

docker-login:
# perform docker login to AWS ECR. Do it once per session. After that you can run docker-push
	`aws ecr get-login --no-include-email`

docker-login-v2:
# perform docker login to AWS ECR. Do it once per session. After that you can run docker-push
	`aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 103233932089.dkr.ecr.us-east-1.amazonaws.com`

docker-build:
	docker build --tag lyrics-aligned .

docker-push:
	# push the latest version of the image to AWS ECR on DEV account
	docker tag lyrics-aligned 103233932089.dkr.ecr.us-east-1.amazonaws.com/lyrics-aligned
	# NOTE: do not forget to run make docker-login before first run
	docker push 103233932089.dkr.ecr.us-east-1.amazonaws.com/lyrics-aligned


docker-pipeline: docker-build docker-push
