.PHONY: build up down logs restart deploy ps dev test

build: ## Собрать образы микросервисов
	docker compose build

up: ## Запустить все микросервисы одной командой
	docker compose up -d

down: ## Остановить и удалить контейнеры
	docker compose down

restart: ## Перезапустить микросервисы
	docker compose restart

logs: ## Логи всех микросервисов
	docker compose logs -f

ps: ## Статус микросервисов
	docker compose ps

deploy: ## Собрать и запустить (деплой на сервере)
	./deploy.sh

test: ## Прогнать тесты (локальный venv)
	$(CURDIR)/.venv/bin/python -m pytest tests -q

dev: ## Запустить локально без Docker (бэкенд + фронт)
	@echo "Запуск бэкенда на :8000 и фронта на :8080..."
	@trap 'kill 0' EXIT; \
	cd src/backend && $(CURDIR)/.venv/bin/python -m uvicorn main:app --reload --port 8000 & \
	cd src/frontend && $(CURDIR)/.venv/bin/python -m uvicorn main:app --reload --port 8080 & \
	wait
