#!/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