35 lines
677 B
Bash
35 lines
677 B
Bash
#!/bin/bash
|
|
# epay-go/scripts/deploy.sh
|
|
|
|
set -e
|
|
|
|
echo "=== EPay Go 部署脚本 ==="
|
|
|
|
# 检查环境变量文件
|
|
if [ ! -f .env ]; then
|
|
echo "创建 .env 文件..."
|
|
cp .env.example .env
|
|
echo "请编辑 .env 文件配置必要的环境变量"
|
|
exit 1
|
|
fi
|
|
|
|
# 构建镜像
|
|
echo "构建 Docker 镜像..."
|
|
docker-compose build
|
|
|
|
# 启动服务
|
|
echo "启动服务..."
|
|
docker-compose up -d
|
|
|
|
# 等待数据库就绪
|
|
echo "等待数据库就绪..."
|
|
sleep 10
|
|
|
|
# 运行数据库迁移
|
|
echo "运行数据库迁移..."
|
|
docker-compose exec backend ./epay-server migrate
|
|
|
|
echo "=== 部署完成 ==="
|
|
echo "前端访问: http://localhost"
|
|
echo "后端 API: http://localhost:8080"
|