# Read env vars from .env file
include .env

# Export env vars to subprocesses
export

clean:
	rm -rf env .coverage .pytest_cache .cache coverage.xml pyunit.xml
	find . | grep -E '__pycache__|\.pyc|\.pyo$\' | xargs rm -rf

env:
	python3.12 -m venv env
	env/bin/python -m pip install -q -U pip setuptools wheel
	env/bin/python -m pip install -q -I -r requirements.txt

localstack_up: localstack_down
	docker compose up -d localstack

localstack_down:
	docker compose down localstack \
		--volumes \
		--remove-orphans

	rm -rf .localstack_volume/

setup_localstack: localstack_up
	./scripts/localstack_setup_airflow.sh
	./scripts/localstack_setup_ecr.sh
	./scripts/localstack_setup_ecs.sh

docker_login:
	aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 437795906767.dkr.ecr.us-east-1.amazonaws.com
	aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 086679231553.dkr.ecr.us-east-1.amazonaws.com
