Files
autoclip/docker-dev-entrypoint.sh
T
Kris Ka 1efc5eb232 🐳 修复Docker部署问题
- 修复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部署应该可以正常工作。
2025-09-25 01:54:48 +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