fix: auto-create .env file during deployment

This commit is contained in:
2026-02-28 17:26:03 +08:00
parent 1ad1a9cbb1
commit 58fa45be8e

View File

@@ -77,7 +77,25 @@ fi
echo "✅ 旧服务已停止"
# ================= Step 3: 安装依赖并部署后端 =================
# ================= Step 3: 创建环境配置 =================
echo "========== 创建环境配置 =========="
cd "${PROJECT_DIR}/backend"
# 创建 .env 文件
cat > .env <<ENVEOF
# 数据库配置
DATABASE_URL=${DATABASE_URL}
# JWT 配置
SECRET_KEY=${SECRET_KEY}
# 调试模式
DEBUG=${DEBUG}
ENVEOF
echo "✅ 环境配置已创建"
# ================= Step 4: 安装依赖并部署后端 =================
echo "========== 部署后端 =========="
cd "${PROJECT_DIR}/backend"
@@ -105,7 +123,7 @@ mkdir -p logs
nohup venv/bin/uvicorn app.main:app --host 0.0.0.0 --port ${BACKEND_PORT} --workers 4 > logs/backend.log 2>&1 &
echo "✅ 后端服务已启动,端口 ${BACKEND_PORT}"
# ================= Step 4: 构建前端 =================
# ================= Step 5: 构建前端 =================
echo "========== 构建前端 =========="
cd "${PROJECT_DIR}/frontend"
@@ -123,7 +141,7 @@ echo "构建前端项目..."
npm run build
echo "✅ 前端构建完成"
# ================= Step 5: 部署前端到 Nginx =================
# ================= Step 6: 部署前端到 Nginx =================
echo "========== 部署前端 =========="
NGINX_HTML="/var/www/hospital_performance_html"
mkdir -p ${NGINX_HTML}
@@ -156,7 +174,7 @@ echo "重启 Nginx..."
systemctl restart nginx || nginx -s reload || true
echo "✅ 前端部署完成"
# ================= Step 6: 等待并健康检查 =================
# ================= Step 7: 等待并健康检查 =================
echo "========== 执行健康检查 =========="
echo "等待服务启动..."
sleep 10
@@ -181,7 +199,7 @@ while [ $attempt -le $max_attempts ]; do
fi
done
# ================= Step 7: 查看状态 =================
# ================= Step 8: 查看状态 =================
echo "========== 服务状态 =========="
echo "后端进程:"
ps -ef | grep "uvicorn.*app.main:app" | grep -v grep
@@ -189,7 +207,7 @@ echo ""
echo "Nginx 状态:"
systemctl status nginx --no-pager || true
# ================= Step 8: 完成 =================
# ================= Step 9: 完成 =================
echo "✅ 部署完成"
echo "========================================"