Update deployment script to use npm commands for builds
Modify deploy.sh to utilize `npm run build` and `npm run db:push` for frontend builds and database migrations, and simplify PM2 process management. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 42d8028a-fa71-4ec2-938c-e43eedf7df01 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/6d543d2c-20b9-4ea6-93fe-70fe9b1d9f80/42d8028a-fa71-4ec2-938c-e43eedf7df01/AwjfjCW
This commit is contained in:
parent
12e1efaa3d
commit
7c9ba798ed
@ -58,11 +58,11 @@ npm ci
|
||||
# Build frontend
|
||||
echo "🏗️ Build frontend Vite..."
|
||||
export NODE_ENV=production
|
||||
./node_modules/.bin/vite build && ./node_modules/.bin/esbuild server/index.ts --platform=node --packages=external --bundle --format=esm --outdir=dist
|
||||
npm run build
|
||||
|
||||
# Database migrations (serve Drizzle che è devDependency)
|
||||
echo "🗄️ Verifica database schema..."
|
||||
./node_modules/.bin/drizzle-kit push --force || echo "⚠️ Schema push skipped (database già aggiornato)"
|
||||
npm run db:push || echo "⚠️ Schema push skipped (database già aggiornato)"
|
||||
|
||||
# NOTA: NON facciamo npm prune perché Vite serve a runtime per il middleware
|
||||
# Il server Express usa Vite per servire il frontend anche in produzione
|
||||
@ -91,12 +91,8 @@ if $PM2_CMD show $APP_NAME > /dev/null 2>&1; then
|
||||
$PM2_CMD delete $APP_NAME
|
||||
fi
|
||||
|
||||
# Usa ecosystem.config.js se esiste, altrimenti comando diretto
|
||||
if [ -f ecosystem.config.js ]; then
|
||||
$PM2_CMD start ecosystem.config.js
|
||||
else
|
||||
# Start con comando diretto (più affidabile)
|
||||
$PM2_CMD start npm --name $APP_NAME -- start
|
||||
fi
|
||||
$PM2_CMD save
|
||||
|
||||
# Health check
|
||||
|
||||
Loading…
Reference in New Issue
Block a user