Files
autoclip/docker-dev-entrypoint.sh
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
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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