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