.PHONY: env test lint clean deploy_dev deploy_qa deploy_prod

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

test: env
	env/bin/python3 -m pytest tests

lint: env
	env/bin/flake8

clean:
	rm -rf env

deploy_dev:
	cd .

deploy_qa:
	cd .

deploy_prod:
	cd .

docker_up:
	docker compose up -d

docker_down:
	docker compose down --remove-orphans

docker_build:
	docker compose build lint-and-test

docker_test: docker_build
	docker compose run --rm lint-and-test
