修复打包后读取不到.env文件,编写打包脚本
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
#!/bin/bash
|
||||
|
||||
echo "🚀 开始部署 Remix 项目..."
|
||||
|
||||
# 清理旧的构建文件
|
||||
echo "🧹 清理旧的构建文件..."
|
||||
rm -rf build/
|
||||
rm -rf public/build/
|
||||
|
||||
# 安装依赖(确保 dotenv 在生产环境中可用)
|
||||
echo "📦 安装依赖..."
|
||||
npm install
|
||||
|
||||
# 构建项目
|
||||
echo "🔨 构建项目..."
|
||||
npm run build
|
||||
|
||||
# 检查 .env 文件是否存在
|
||||
if [ ! -f .env ]; then
|
||||
echo "⚠️ 警告: .env 文件不存在!"
|
||||
echo "请确保 .env 文件包含以下变量:"
|
||||
echo "NEXT_PUBLIC_API_URL="
|
||||
echo "NEXT_PUBLIC_APP_ID="
|
||||
echo "NEXT_PUBLIC_APP_KEY="
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 创建日志目录
|
||||
mkdir -p logs
|
||||
|
||||
# 打包部署文件
|
||||
echo "📦 打包部署文件..."
|
||||
tar -czvf docreview-frontend-deploy.tar.gz \
|
||||
.env \
|
||||
build/ \
|
||||
public/build/ \
|
||||
node_modules/ \
|
||||
package.json \
|
||||
package-lock.json \
|
||||
ecosystem.config.cjs \
|
||||
logs/
|
||||
|
||||
echo "✅ 部署包创建完成: docreview-frontend-deploy.tar.gz"
|
||||
echo ""
|
||||
echo "📋 部署说明:"
|
||||
echo "1. 将 docreview-frontend-deploy.tar.gz 上传到服务器"
|
||||
echo "2. 解压: tar -xzvf docreview-frontend-deploy.tar.gz"
|
||||
echo "3. 启动方式: ./node_modules/.bin/pm2 start ecosystem.config.cjs"
|
||||
Reference in New Issue
Block a user