.PHONY: dev prod deploy logs stop clean help

dev:             ## Запустить локальную разработку
	docker compose up -d
	cd backend && go run ./cmd/api &
	cd frontend && npm run dev

prod:            ## Запустить продакшен (сборка + деплой)
	bash deploy/deploy.sh

deploy: prod     ## Алиас для prod

logs:            ## Логи продакшена
	docker compose -f deploy/docker-compose.prod.yml logs -f

stop:            ## Остановить всё
	docker compose down
	docker compose -f deploy/docker-compose.prod.yml down

clean:           ## Остановить + удалить volume
	docker compose down -v
	docker compose -f deploy/docker-compose.prod.yml down -v

restart:         ## Перезапустить продакшен
	docker compose -f deploy/docker-compose.prod.yml restart

ps:              ## Статус контейнеров
	docker compose -f deploy/docker-compose.prod.yml ps

help:            ## Показать помощь
	@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-15s\033[0m %s\n", $$1, $$2}'
