Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/2026617199_bishe-backend.json
T
OpenCode 68a9071cf1 feat: reconcile local master with origin (exa/hot-platform hunters, leaks ledger, latest results)
Local branch had diverged from origin/master (sibling commits on the same base). Rewrote local history linearly on top of origin/master, folding in all local content: exa/hot-platform discovery hunters, leaks ledger, nightly sweep orchestrator, updated .gitignore and skill docs, plus the latest hunt output and vault state. Remote-only files (vault keys, channel scripts) were restored rather than dropped, so the resulting tree is a full union of both sides.
2026-08-07 12:53:47 +08:00

1 line
5.3 KiB
JSON

{"repo": "2026617199/bishe-backend", "files": {"deploy.sh": {"ae7bd064de87244ba16c1eeb6a4e7b24ef27e932": {"t": 1786068353.5880196, "n": 4183, "h": "c0eb3d92dd9e5bb7", "c": "#!/bin/bash\n\n# ========================================\n# 药物相互作用分析系统 Docker 部署脚本\n# ========================================\n\nset -e\n\n# 颜色定义\nRED='\\033[0;31m'\nGREEN='\\033[0;32m'\nYELLOW='\\033[1;33m'\nBLUE='\\033[0;34m'\nNC='\\033[0m' # No Color\n\n# 打印带颜色的消息\nprint_message() {\n echo -e \"${GREEN}[INFO]${NC} $1\"\n}\n\nprint_warning() {\n echo -e \"${YELLOW}[WARNING]${NC} $1\"\n}\n\nprint_error() {\n echo -e \"${RED}[ERROR]${NC} $1\"\n}\n\nprint_step() {\n echo -e \"${BLUE}[STEP]${NC} $1\"\n}\n\n# 检查Docker是否安装\ncheck_docker() {\n print_step \"检查Docker安装状态...\"\n if ! command -v docker &> /dev/null; then\n print_error \"Docker未安装,请先安装Docker\"\n exit 1\n fi\n \n if ! command -v docker-compose &> /dev/null; then\n print_error \"Docker Compose未安装,请先安装Docker Compose\"\n exit 1\n fi\n \n print_message \"Docker和Docker Compose已安装\"\n}\n\n# 检查环境变量文件\ncheck_env_file() {\n print_step \"检查环境变量文件...\"\n if [ ! -f \".env.docker\" ]; then\n print_warning \".env.docker文件不存在\"\n if [ -f \".env.docker.example\" ]; then\n print_message \"正在从模板创建.env.docker文件...\"\n cp .env.docker.example .env.docker\n print_warning \"请编辑.env.docker文件并填入正确的配置值\"\n print_warning \"特别注意以下配置项:\"\n print_warning \" - MONGODB_URI: 您的外部MongoDB连接字符串\"\n print_warning \" - DEEPSEEK_API_KEY: 您的DeepSeek API密钥\"\n echo\n read -p \"是否现在编辑.env.docker文件?(y/n): \" -n 1 -r\n echo\n if [[ $REPLY =~ ^[Yy]$ ]]; then\n ${EDITOR:-nano} .env.docker\n fi\n else\n print_error \"找不到.env.docker.example模板文件\"\n exit 1\n fi\n else\n print_message \".env.docker文件存在\"\n fi\n}\n\n# 创建必要的目录\ncreate_directories() {\n print_step \"创建必要的目录...\"\n mkdir -p logs\n print_message \"目录创建完成\"\n}\n\n# 构建Docker镜像\nbuild_image() {\n print_step \"构建Docker镜像...\"\n docker build -t drug-interaction-backend .\n print_message \"Docker镜像构建完成\"\n}\n\n# 启动服务\nstart_services() {\n print_step \"启动服务...\"\n docker-compose up -d\n print_message \"服务启动完成\"\n}\n\n# 检查服务状态\ncheck_services() {\n print_step \"检查服务状态...\"\n sleep 10\n \n if docker-compose ps | grep -q \"Up\"; then\n print_message \"服务运行正常\"\n \n # 显示服务信息\n echo\n print_message \"服务信息:\"\n docker-compose ps\n \n echo\n print_message \"访问地址:\"\n echo \" - API服务: http://localhost:3000\"\n echo \" - 健康检查: http://localhost:3000/health\"\n \n else\n print_error \"服务启动失败\"\n echo\n print_message \"查看日志:\"\n docker-compose logs\n exit 1\n fi\n}\n\n# 显示帮助信息\nshow_help() {\n echo \"用法: $0 [选项]\"\n echo\n echo \"选项:\"\n echo \" -h, --help 显示帮助信息\"\n echo \" -s, --stop 停止服务\"\n echo \" -r, --restart 重启服务\"\n echo \" -l, --logs 查看日志\"\n echo \" -c, --clean 清理容器和镜像\"\n echo\n}\n\n# 停止服务\nstop_services() {\n print_step \"停止服务...\"\n docker-compose down\n print_message \"服务已停止\"\n}\n\n# 重启服务\nrestart_services() {\n print_step \"重启服务...\"\n docker-compose restart\n print_message \"服务已重启\"\n}\n\n# 查看日志\nshow_logs() {\n docker-compose logs -f\n}\n\n# 清理资源\nclean_resources() {\n print_step \"清理Docker资源...\"\n docker-compose down -v --rmi all\n docker system prune -f\n print_message \"清理完成\"\n}\n\n# 主函数\nmain() {\n echo \"========================================\"\n echo \" 药物相互作用分析系统 Docker 部署\"\n echo \"========================================\"\n echo\n \n case \"${1:-deploy}\" in\n \"deploy\"|\"\")\n check_docker\n check_env_file\n create_directories\n build_image\n start_services\n check_services\n print_message \"部署完成!\"\n ;;\n \"stop\"|\"-s\"|\"--stop\")\n stop_services\n ;;\n \"restart\"|\"-r\"|\"--restart\")\n restart_services\n ;;\n \"logs\"|\"-l\"|\"--logs\")\n show_logs\n ;;\n \"clean\"|\"-c\"|\"--clean\")\n clean_resources\n ;;\n \"help\"|\"-h\"|\"--help\")\n show_help\n ;;\n *)\n print_error \"未知选项: $1\"\n show_help\n exit 1\n ;;\n esac\n}\n\n# 执行主函数\nmain \"$@\"\n"}}}}