API/build-and-deploy.sh
chenpei 08dd1c7f75 初始提交:添加充值记录和发票管理功能
功能特性:
- 用户端充值记录页面,从使用日志中分离
- 充值记录中的去开发票功能
- 管理员发票管理页面
- 发票申请、处理、邮件通知功能
- 侧边栏菜单更新
- UI优化和控制台清理
- Docker部署配置
- 生产环境安全配置
2025-09-04 18:07:16 +08:00

54 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# NewAPI 本地构建和部署脚本
echo "🚀 开始构建 NewAPI 本地版本..."
# 检查是否存在 docker-compose
if ! command -v docker-compose &> /dev/null; then
echo "❌ docker-compose 未安装,请先安装 Docker Compose"
exit 1
fi
# 停止现有容器
echo "🛑 停止现有容器..."
docker-compose -f docker-compose.local.yml down
# 清理旧镜像(可选)
read -p "是否要清理旧的镜像?(y/N): " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
echo "🧹 清理旧镜像..."
docker image prune -f
docker rmi $(docker images | grep "api_new-api" | awk '{print $3}') 2>/dev/null || true
fi
# 构建新镜像
echo "🔨 构建新镜像..."
docker-compose -f docker-compose.local.yml build --no-cache
# 启动服务
echo "🚀 启动服务..."
docker-compose -f docker-compose.local.yml up -d
# 检查服务状态
echo "⏳ 等待服务启动..."
sleep 10
# 检查容器状态
echo "📊 检查容器状态..."
docker-compose -f docker-compose.local.yml ps
# 检查服务是否可访问
echo "🔍 检查服务可访问性..."
if curl -s http://localhost:3000/api/status > /dev/null; then
echo "✅ NewAPI 服务启动成功!"
echo "🌐 访问地址: http://localhost:3000"
else
echo "❌ 服务启动失败,请检查日志:"
docker-compose -f docker-compose.local.yml logs new-api
fi
echo "📋 查看日志命令: docker-compose -f docker-compose.local.yml logs -f new-api"
echo "🛑 停止服务命令: docker-compose -f docker-compose.local.yml down"