mirror of
https://github.com/zhouxiaoka/autoclip.git
synced 2026-09-03 06:24:14 +08:00
- 修复Redis连接地址硬编码问题,使用环境变量REDIS_URL - 添加缺失的Python依赖:pysrt和psutil - 修复Docker构建中的Rollup兼容性问题,使用node:18-slim - 修复容器启动脚本的node环境检查问题 - 修复data目录权限问题 - 修复docker-compose.yml版本警告 - 创建专门的Docker启动脚本和开发环境配置 - 优化Dockerfile构建流程和错误处理 解决的主要问题: 1. 构建阶段失败 - Rollup模块兼容性 2. 依赖缺失 - pysrt和psutil 3. 运行时失败 - Redis硬编码和权限问题 4. 开发环境vite命令找不到问题 现在Docker部署应该可以正常工作。
59 lines
1.2 KiB
Bash
Executable File
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 |