79 lines
1.9 KiB
Bash
Executable File
79 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
|
|
# 创建基础目录结构
|
|
echo -e "${GREEN}创建目录结构...${NC}"
|
|
mkdir -p /dockerdata/{api,api_chat,producer,producer_chat,models,task/{upload,result,audio_files}}
|
|
mkdir -p /dockerdata/api_chat/{TTS,sample}
|
|
|
|
# 复制配置文件
|
|
echo -e "${GREEN}复制配置文件...${NC}"
|
|
|
|
# API 配置文件
|
|
if [ -f "api/config.py" ]; then
|
|
cp api/config.py /dockerdata/api/
|
|
echo "已复制 api/config.py"
|
|
else
|
|
echo "警告: api/config.py 不存在"
|
|
fi
|
|
|
|
# API-Chat 配置文件
|
|
if [ -f "api_chat/.env" ]; then
|
|
cp api_chat/.env /dockerdata/api_chat/
|
|
echo "已复制 api_chat/.env"
|
|
else
|
|
echo "警告: api_chat/.env 不存在"
|
|
fi
|
|
|
|
# Producer 配置文件
|
|
if [ -f "producer/config.py" ]; then
|
|
cp producer/config.py /dockerdata/producer/
|
|
echo "已复制 producer/config.py"
|
|
else
|
|
echo "警告: producer/config.py 不存在"
|
|
fi
|
|
|
|
# Producer-Chat 配置文件
|
|
if [ -f "producer_chat/.env" ]; then
|
|
cp producer_chat/.env /dockerdata/producer_chat/
|
|
echo "已复制 producer_chat/.env"
|
|
else
|
|
echo "警告: producer_chat/.env 不存在"
|
|
fi
|
|
|
|
# 复制 TTS 和 sample 目录内容(如果存在)
|
|
if [ -d "api_chat/TTS" ]; then
|
|
cp -r api_chat/TTS/* /dockerdata/api_chat/TTS/
|
|
echo "已复制 api_chat/TTS 目录内容"
|
|
fi
|
|
|
|
if [ -d "api_chat/sample" ]; then
|
|
cp -r api_chat/sample/* /dockerdata/api_chat/sample/
|
|
echo "已复制 api_chat/sample 目录内容"
|
|
fi
|
|
|
|
# 设置目录权限
|
|
echo -e "设置目录权限..."
|
|
chmod -R 755 dockerdata
|
|
|
|
|
|
# # 停止并删除现有容器
|
|
# echo -e "停止并删除现有容器..."
|
|
# docker-compose down
|
|
|
|
# # 启动服务
|
|
# echo -e "启动服务..."
|
|
# docker-compose up
|
|
|
|
# # 检查服务状态
|
|
# echo -e "检查服务状态..."
|
|
# docker-compose ps
|
|
|
|
# echo -e "部署完成!"
|
|
# echo "目录结构:"
|
|
# tree dockerdata
|
|
|
|
# # 显示日志
|
|
# echo -e "显示服务日志..."
|
|
# echo -e "按 Ctrl+C 退出日志查看"
|
|
# docker-compose logs -f |