paper-burner/local-proxy/deploy.sh

54 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# Paper Burner Local Proxy 一键部署脚本
set -e
cd "$(dirname "$0")"
echo "🚀 Paper Burner Local Proxy 部署脚本"
echo "======================================"
# 检查 Docker
if ! command -v docker &> /dev/null; then
echo "❌ Docker 未安装,请先安装 Docker"
exit 1
fi
if ! docker info &> /dev/null; then
echo "❌ Docker 未运行,请启动 Docker"
exit 1
fi
echo "✅ Docker 可用"
# 启动 PostgreSQL
echo ""
echo "📦 启动 PostgreSQL..."
docker compose up -d
# 等待数据库就绪
echo "⏳ 等待数据库就绪..."
for i in {1..30}; do
if docker exec paperburner-postgres pg_isready -U paperburner &> /dev/null; then
echo "✅ PostgreSQL 已就绪"
break
fi
sleep 1
done
# 运行数据库迁移
echo ""
echo "🔧 运行数据库迁移..."
npx prisma@5 migrate deploy
echo ""
echo "✅ 部署完成!"
echo ""
echo "数据库连接信息:"
echo " Host: localhost:15432"
echo " User: paperburner"
echo " Password: paperburner123"
echo " Database: paperburner"
echo ""
echo "启动服务器: npm start"
echo "停止数据库: docker compose down"