Files
zhouxiaoka--autoclip/docker-dev-entrypoint.sh
wehub-resource-sync 41b710f9c7
CI / Frontend checks (push) Failing after 0s
CI / Backend tests (push) Failing after 1s
I18n Documentation Sync / sync-docs (push) Failing after 0s
chore: import upstream snapshot with attribution
2026-07-13 12:28:40 +08:00

59 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# Docker开发环境启动脚本
# 专门为开发环境设计,解决前端vite问题
set -euo pipefail
echo "🚀 启动AutoClip开发环境..."
# 设置环境变量
export PYTHONPATH=/app
export PYTHONUNBUFFERED=1
# 确保数据目录存在
mkdir -p /app/data/projects /app/data/uploads /app/data/temp /app/data/output /app/logs
# 激活虚拟环境
source /app/venv/bin/activate
# 检查并安装前端依赖
echo "📦 检查前端依赖..."
cd /app/frontend
if [ ! -d node_modules ] || [ ! -f node_modules/.bin/vite ]; then
echo "安装前端依赖..."
npm install
fi
# 检查vite是否正确安装
if [ ! -f node_modules/.bin/vite ]; then
echo "❌ vite未正确安装,重新安装..."
npm install vite
fi
# 返回根目录
cd /app
# 启动后端服务
echo "🔧 启动后端服务..."
python -m uvicorn backend.main:app --host 0.0.0.0 --port 8000 --reload &
BACKEND_PID=$!
# 等待后端启动
sleep 3
# 启动前端服务
echo "🌐 启动前端服务..."
cd /app/frontend
npx vite --host 0.0.0.0 --port 3000 &
FRONTEND_PID=$!
# 返回根目录
cd /app
echo "✅ 服务启动完成"
echo " 后端API: http://localhost:8000"
echo " 前端界面: http://localhost:3000"
# 等待所有进程
wait