#!/bin/bash echo "🚀 开始构建 WeCom Middleware 项目..." # 检查是否安装了Maven if ! command -v mvn &> /dev/null; then echo "❌ Maven未安装,请先安装Maven" exit 1 fi # 检查是否安装了Node.js if ! command -v node &> /dev/null; then echo "❌ Node.js未安装,请先安装Node.js" exit 1 fi # 检查是否安装了Docker if ! command -v docker &> /dev/null; then echo "❌ Docker未安装,请先安装Docker" exit 1 fi # 检查是否安装了Docker Compose if ! command -v docker-compose &> /dev/null; then echo "❌ Docker Compose未安装,请先安装Docker Compose" exit 1 fi echo "📦 构建后端Spring Boot应用..." cd backend mvn clean package -DskipTests if [ $? -ne 0 ]; then echo "❌ 后端构建失败" exit 1 fi cd .. echo "📦 构建前端Vue应用..." cd frontend npm install if [ $? -ne 0 ]; then echo "❌ 前端依赖安装失败" exit 1 fi npm run build if [ $? -ne 0 ]; then echo "❌ 前端构建失败" exit 1 fi cd .. echo "🐳 构建Docker镜像..." docker-compose build if [ $? -ne 0 ]; then echo "❌ Docker镜像构建失败" exit 1 fi echo "✅ 构建完成!" echo "" echo "📋 运行命令:" echo "1. 启动服务: docker-compose up -d" echo "2. 查看日志: docker-compose logs -f" echo "3. 停止服务: docker-compose down" echo "" echo "🌐 访问地址:" echo "- 前端管理界面: http://localhost:3000" echo "- 后端API文档: http://localhost:8080/swagger-ui.html" echo "- 数据库管理: http://localhost:8081" echo "" echo "🔧 配置说明:" echo "请编辑 .env 文件配置企业微信和OpenClaw参数"