Refactor infrastructure scripts and add mock hardware support
Changes: - Refactor project scripts for better dev/prod workflow separation - Add mock_hardware.py for local development without real hardware - Add Makefile for common commands - Add .env.example for environment variable reference - Split scripts into dev-backend.sh, dev-frontend.sh, prod-backend.sh - Add stop.sh for clean shutdown Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
.PHONY: help dev dev-backend dev-frontend stop prod install
|
||||
|
||||
help: ## 显示帮助信息
|
||||
@echo "=========================================="
|
||||
@echo " Smart Inspection DevOps"
|
||||
@echo "=========================================="
|
||||
@echo ""
|
||||
@echo "本地开发命令:"
|
||||
@echo " make dev 显示开发模式说明"
|
||||
@echo " make dev-backend 启动后端 (Mock 硬件模式)"
|
||||
@echo " make dev-frontend 启动前端 (Next.js)"
|
||||
@echo " make stop 停止所有开发服务"
|
||||
@echo ""
|
||||
@echo "生产部署命令:"
|
||||
@echo " make prod 启动生产环境 (完整系统)"
|
||||
@echo ""
|
||||
@echo "安装命令:"
|
||||
@echo " make install 安装依赖"
|
||||
@echo ""
|
||||
|
||||
dev: ## 显示开发模式说明
|
||||
@echo "=========================================="
|
||||
@echo " 本地开发模式"
|
||||
@echo "=========================================="
|
||||
@echo ""
|
||||
@echo "需要两个终端:"
|
||||
@echo " 终端 1: make dev-backend"
|
||||
@echo " 终端 2: make dev-frontend"
|
||||
@echo ""
|
||||
@echo "或使用 tmux:"
|
||||
@echo " tmux new-session 'make dev-backend' \\; split-window 'make dev-frontend'"
|
||||
@echo ""
|
||||
|
||||
dev-backend: ## 启动后端开发服务器 (Mock 硬件模式)
|
||||
@./scripts/dev-backend.sh
|
||||
|
||||
dev-frontend: ## 启动前端开发服务器
|
||||
@./scripts/dev-frontend.sh
|
||||
|
||||
stop: ## 停止所有开发服务
|
||||
@./scripts/stop.sh
|
||||
|
||||
prod: ## 启动生产环境 (完整系统)
|
||||
@echo "=========================================="
|
||||
@echo " 生产环境启动"
|
||||
@echo "=========================================="
|
||||
@echo ""
|
||||
@echo "请在 AGV 上运行此命令"
|
||||
@echo ""
|
||||
@./scripts/prod-backend.sh
|
||||
|
||||
install: ## 安装依赖
|
||||
@echo "安装 Python 依赖..."
|
||||
@cd agv_app && uv sync
|
||||
@echo "安装前端依赖..."
|
||||
@cd public-frontend && npm install
|
||||
@echo "完成"
|
||||
Reference in New Issue
Block a user