.SHELLFLAGS := -ec

prod:
	docker compose down
	docker compose --env-file .env -f ./compose.yaml -f ./.docker-compose-files/compose.prod.yaml up -d --build 
	docker compose exec web python manage.py collectstatic --noinput
	docker compose exec web python manage.py check --deploy
	docker compose exec web python manage.py migrate

dev:
	docker compose down
	docker compose -f ./compose.yaml -f ./.docker-compose-files/compose.dev.yaml up --build -d
	docker compose exec web python manage.py collectstatic --noinput
	docker compose exec -it web sh

dev_restart:
	docker compose down
	docker compose -f ./compose.yaml -f ./.docker-compose-files/compose.dev.yaml up -d
	docker compose exec -it web sh

dev_restart_with_logs:
	docker compose down
	docker compose -f ./compose.yaml -f ./.docker-compose-files/compose.dev.yaml up
	

test:
	docker compose --env-file .env.template -f ./compose.yaml -f ./.docker-compose-files/compose.test.yaml up --build --abort-on-container-exit --exit-code-from web

lint:
	docker compose exec web ruff check
	docker compose exec web mypy .

