42 lines
987 B
Bash
Executable File
42 lines
987 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# D-Case 一键启动脚本 (Local Version)
|
|
|
|
echo "🚀 正在启动 D-Case 平台..."
|
|
|
|
# 1. 检查并安装前端依赖
|
|
if [ ! -d "node_modules" ]; then
|
|
echo "📦 正在安装前端依赖..."
|
|
npm install
|
|
fi
|
|
|
|
# 2. 检查并安装后端依赖
|
|
if [ ! -d "backend/venv" ]; then
|
|
echo "🐍 正在创建 Python 虚拟环境..."
|
|
python3 -m venv backend/venv
|
|
source backend/venv/bin/activate
|
|
pip install -r backend/requirements.txt
|
|
else
|
|
source backend/venv/bin/activate
|
|
fi
|
|
|
|
# 3. 启动后端 (后台运行)
|
|
echo "🔥 正在启动后端服务 (Port: 8000)..."
|
|
python3 backend/main.py &
|
|
BACKEND_PID=$!
|
|
|
|
# 4. 启动前端
|
|
echo "🌐 正在启动前端服务 (Vite)..."
|
|
npm run dev &
|
|
FRONTEND_PID=$!
|
|
|
|
# 捕获退出信号
|
|
trap "kill $BACKEND_PID $FRONTEND_PID; exit" SIGINT SIGTERM
|
|
|
|
echo "✅ 启动成功!"
|
|
echo "👉 前端地址: http://localhost:5173"
|
|
echo "👉 后端地址: http://localhost:8000"
|
|
echo "按下 Ctrl+C 停止所有服务。"
|
|
|
|
wait
|