24 lines
590 B
Bash
Executable File
24 lines
590 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
# 判断运行模式:APP_ENV=development 或未构建时使用 tsx 开发模式
|
|
MODE="${APP_ENV:-production}"
|
|
|
|
if [ "$MODE" = "development" ]; then
|
|
echo "Starting Audio Dashboard API (development)..."
|
|
exec pnpm dev
|
|
fi
|
|
|
|
# 安装依赖(如 node_modules 缺失或不完整则自动修复)
|
|
pnpm install --silent
|
|
|
|
# 生产模式:构建 TypeScript → 运行编译产物
|
|
echo "Starting Audio Dashboard API (production)..."
|
|
echo "Building TypeScript..."
|
|
pnpm build
|
|
|
|
echo "Starting server..."
|
|
exec node --conditions @zod/source dist/app.js
|