修改了readme和docker-run.sh脚本

This commit is contained in:
zhangxunhui 2026-01-27 09:15:34 +08:00
parent dcc5b4e772
commit 7b8b79e666
2 changed files with 26 additions and 10 deletions

View File

@ -175,6 +175,16 @@ ollama pull qwen3-embedding:8b # Embedding模型用于向量化
### 使用 Docker image (.tar.gz)文件部署
<strong>
注意:
- 确保宿主机上已安装 Docker 和 Docker Compose
- chromadb.tar.gz、soffice.tar.gz、rag-api.tar.gz 这三个文件必须存在于一个目录下
- .env 文件必须存在于该目录下(按照下面的步骤通过.env.example 生成并修改)
- static/ 文件夹必须存在于该目录下
- docker-run.sh 脚本必须存在于该目录下
- nltk/ 文件夹必须存在于该目录下,用于存储 NLTK 数据
</strong>
```bash
# 1. 配置 .env 文件(复制 .env.example 并修改)
cp .env.example .env

View File

@ -20,8 +20,14 @@ CHROMA_PORT=$(grep "^CHROMA_SERVER_PORT=" .env 2>/dev/null | cut -d'=' -f2 | tr
CHROMA_HOST=$(grep "^CHROMA_SERVER_HOST=" .env 2>/dev/null | cut -d'=' -f2 | tr -d ' ' || echo "localhost")
API_PORT=$(grep "^API_PORT=" .env 2>/dev/null | cut -d'=' -f2 | tr -d ' ' || echo "8001")
API_HOST=$(grep "^API_HOST=" .env 2>/dev/null | cut -d'=' -f2 | tr -d ' ' || echo "0.0.0.0")
SOFFICE_HOST=$(grep "^SOFFICE_HOST=" .env 2>/dev/null | cut -d'=' -f2 | tr -d ' ' || echo "localhost")
SOFFICE_PORT=$(grep "^SOFFICE_PORT=" .env 2>/dev/null | cut -d'=' -f2 | tr -d ' ' || echo "8003")
# 调试:打印 SOFFICE_PORT 的值
echo "DEBUG: SOFFICE_PORT = '$SOFFICE_PORT'"
echo "DEBUG: CHROMA_PORT = '$CHROMA_PORT'"
echo "DEBUG: API_PORT = '$API_PORT'"
# 检查端口是否被占用
check_port() {
local port=$1
@ -123,17 +129,17 @@ else
exit 1
fi
if [ -f "soffice-service.tar.gz" ]; then
echo " 正在加载 soffice-service 镜像..."
gunzip -c soffice-service.tar.gz | docker load
echo " ✓ soffice-service 镜像加载完成"
elif [ -f "soffice-service.tar" ]; then
echo " 正在加载 soffice-service 镜像..."
docker load -i soffice-service.tar
echo " ✓ soffice-service 镜像加载完成"
if [ -f "soffice.tar.gz" ]; then
echo " 正在加载 soffice 镜像..."
gunzip -c soffice.tar.gz | docker load
echo " ✓ soffice 镜像加载完成"
elif [ -f "soffice.tar" ]; then
echo " 正在加载 soffice 镜像..."
docker load -i soffice.tar
echo " ✓ soffice 镜像加载完成"
else
echo "Error: soffice-service 镜像文件不存在"
echo "请确保 soffice-service.tar.gz 或 soffice-service.tar 文件存在"
echo "Error: soffice 镜像文件不存在"
echo "请确保 soffice.tar.gz 或 soffice.tar 文件存在"
exit 1
fi