FE/startup.sh

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