#!/bin/bash set -e echo "======================================" echo " InfoGenie Docker 重新构建和部署" echo "======================================" echo "" echo "⚠️ 注意: 这将停止当前容器并重新构建镜像" echo "" read -p "按 Enter 继续..." echo "" echo "[1/4] 停止并删除旧容器..." docker-compose down || echo "⚠️ 没有运行中的容器" echo "" echo "[2/4] 删除旧镜像..." docker rmi infogenie:latest 2>/dev/null || echo "ℹ️ 没有找到旧镜像" echo "" echo "[3/4] 重新构建镜像(包含最新的前端配置)..." docker build --no-cache -t infogenie:latest . if [ $? -ne 0 ]; then echo "❌ 构建失败" exit 1 fi echo "" echo "[4/4] 启动新容器..." docker-compose up -d if [ $? -ne 0 ]; then echo "❌ 启动失败" exit 1 fi echo "" echo "✅ 重新构建和部署完成!" echo "" echo "📝 服务信息:" echo " 访问地址: http://localhost:2323" echo " API地址: http://localhost:2323/api" echo "" echo "🔍 检查日志:" echo " docker-compose logs -f" echo ""