-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeploy.sh
More file actions
60 lines (47 loc) · 1.37 KB
/
deploy.sh
File metadata and controls
60 lines (47 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/bin/bash
# 企业RAG应用部署脚本
set -e
echo "🚀 开始部署企业RAG应用..."
# 检查Docker是否安装
if ! command -v docker &> /dev/null; then
echo "❌ Docker未安装,请先安装Docker"
exit 1
fi
if ! command -v docker-compose &> /dev/null; then
echo "❌ Docker Compose未安装,请先安装Docker Compose"
exit 1
fi
# 创建必要的目录
echo "📁 创建必要的目录..."
mkdir -p models logs documents
# 复制环境变量文件
if [ ! -f .env ]; then
echo "📝 创建环境变量文件..."
cp .env.example .env
echo "⚠️ 请编辑 .env 文件配置您的环境变量"
fi
# 构建和启动服务
echo "🔨 构建Docker镜像..."
docker-compose build
echo "🚀 启动服务..."
docker-compose up -d
# 等待服务启动
echo "⏳ 等待服务启动..."
sleep 30
# 检查服务状态
echo "🔍 检查服务状态..."
docker-compose ps
# 初始化数据库
echo "🗄️ 初始化数据库..."
docker-compose exec rag-app python init_db.py
echo "✅ 部署完成!"
echo ""
echo "📍 访问地址:"
echo " Web界面: http://localhost:8000"
echo " API文档: http://localhost:8000/docs"
echo ""
echo "🔧 管理命令:"
echo " 查看日志: docker-compose logs -f"
echo " 停止服务: docker-compose down"
echo " 重启服务: docker-compose restart"
echo " 进入容器: docker-compose exec rag-app bash"