Makefile 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. .PHONY: dev prod deploy logs stop clean help
  2. dev: ## Запустить локальную разработку
  3. docker compose up -d
  4. cd backend && go run ./cmd/api &
  5. cd frontend && npm run dev
  6. prod: ## Запустить продакшен (сборка + деплой)
  7. bash deploy/deploy.sh
  8. deploy: prod ## Алиас для prod
  9. logs: ## Логи продакшена
  10. docker compose -f deploy/docker-compose.prod.yml logs -f
  11. stop: ## Остановить всё
  12. docker compose down
  13. docker compose -f deploy/docker-compose.prod.yml down
  14. clean: ## Остановить + удалить volume
  15. docker compose down -v
  16. docker compose -f deploy/docker-compose.prod.yml down -v
  17. restart: ## Перезапустить продакшен
  18. docker compose -f deploy/docker-compose.prod.yml restart
  19. ps: ## Статус контейнеров
  20. docker compose -f deploy/docker-compose.prod.yml ps
  21. help: ## Показать помощь
  22. @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-15s\033[0m %s\n", $$1, $$2}'