Files
api/deploy.sh
2025-04-10 09:45:41 +00:00

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