From 64e58f26128b37526b7d565647f923fb384c8b8a Mon Sep 17 00:00:00 2001 From: marco370 <48531002-marco370@users.noreply.replit.com> Date: Thu, 16 Oct 2025 14:26:12 +0000 Subject: [PATCH] Update deployment script to retain development dependencies for production runtime Modify deploy.sh to prevent `npm prune --production`, as Vite is required at runtime for Express to serve the frontend in production. 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/eg9yHD6 --- ...es-option--1760624730583_1760624730584.txt | 61 +++++++++++++++++++ deploy/deploy.sh | 5 +- 2 files changed, 63 insertions(+), 3 deletions(-) create mode 100644 attached_assets/Pasted--TAILING-Tailing-last-20-lines-for-vigilanza-turni-process-change-the-value-with-lines-option--1760624730583_1760624730584.txt diff --git a/attached_assets/Pasted--TAILING-Tailing-last-20-lines-for-vigilanza-turni-process-change-the-value-with-lines-option--1760624730583_1760624730584.txt b/attached_assets/Pasted--TAILING-Tailing-last-20-lines-for-vigilanza-turni-process-change-the-value-with-lines-option--1760624730583_1760624730584.txt new file mode 100644 index 0000000..377d69e --- /dev/null +++ b/attached_assets/Pasted--TAILING-Tailing-last-20-lines-for-vigilanza-turni-process-change-the-value-with-lines-option--1760624730583_1760624730584.txt @@ -0,0 +1,61 @@ +[TAILING] Tailing last 20 lines for [vigilanza-turni] process (change the value with --lines option) +/root/.pm2/logs/vigilanza-turni-out.log last 20 lines: +0|vigilanz | +0|vigilanz | > rest-express@1.0.0 start +0|vigilanz | > NODE_ENV=production node dist/index.js +0|vigilanz | +0|vigilanz | +0|vigilanz | > rest-express@1.0.0 start +0|vigilanz | > NODE_ENV=production node dist/index.js +0|vigilanz | +0|vigilanz | +0|vigilanz | > rest-express@1.0.0 start +0|vigilanz | > NODE_ENV=production node dist/index.js +0|vigilanz | +0|vigilanz | +0|vigilanz | > rest-express@1.0.0 start +0|vigilanz | > NODE_ENV=production node dist/index.js +0|vigilanz | +0|vigilanz | +0|vigilanz | > rest-express@1.0.0 start +0|vigilanz | > NODE_ENV=production node dist/index.js +0|vigilanz | + +/root/.pm2/logs/vigilanza-turni-error.log last 20 lines: +0|vigilanz | } +0|vigilanz | +0|vigilanz | Node.js v20.19.2 +0|vigilanz | node:internal/modules/esm/resolve:873 +0|vigilanz | throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), null); +0|vigilanz | ^ +0|vigilanz | +0|vigilanz | Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'vite' imported from /var/www/vigilanza-turni/dist/index.js +0|vigilanz | at packageResolve (node:internal/modules/esm/resolve:873:9) +0|vigilanz | at moduleResolve (node:internal/modules/esm/resolve:946:18) +0|vigilanz | at defaultResolve (node:internal/modules/esm/resolve:1188:11) +0|vigilanz | at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:642:12) +0|vigilanz | at #cachedDefaultResolve (node:internal/modules/esm/loader:591:25) +0|vigilanz | at ModuleLoader.resolve (node:internal/modules/esm/loader:574:38) +0|vigilanz | at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:236:38) +0|vigilanz | at ModuleJob._link (node:internal/modules/esm/module_job:130:49) { +0|vigilanz | code: 'ERR_MODULE_NOT_FOUND' +0|vigilanz | } +0|vigilanz | +0|vigilanz | Node.js v20.19.2 + + + Status PM2: +┌────┬────────────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐ +│ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │ +├────┼────────────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤ +│ 0 │ vigilanza-turni │ default │ N/A │ fork │ 0 │ 0 │ 978 │ errored │ 0% │ 0b │ root │ disabled │ +│ 2 │ vigilanza-turni │ default │ N/A │ fork │ 26832 │ 0s │ 11 │ online │ 0% │ 43.2mb │ root │ disabled │ +│ 1 │ vtapp │ default │ 1.0.0 │ fork │ 0 │ 0 │ 2 │ stopped │ 0% │ 0b │ root │ disabled │ +└────┴────────────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘ + + Ultimi backup disponibili: +-rw-r--r-- 1 root root 3.4K Oct 16 10:24 /var/backups/vigilanza-turni/backup_20251016_102428.sql.gz +-rw-r--r-- 1 root root 479 Oct 16 10:18 /var/backups/vigilanza-turni/backup_20251016_101857.sql.gz + + Applicazione disponibile su: https://vt.alfacom.it +[root@localhost vigilanza-turni]# \ No newline at end of file diff --git a/deploy/deploy.sh b/deploy/deploy.sh index b208e73..13d3005 100644 --- a/deploy/deploy.sh +++ b/deploy/deploy.sh @@ -64,9 +64,8 @@ npm run build echo "🗄️ Verifica database schema..." npm run db:push || true -# Rimuovi devDependencies dopo build e migrations -echo "🧹 Pulizia devDependencies (mantiene solo production)..." -npm prune --production +# 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 # =================== RESTART APPLICATION =================== # Trova PM2 (potrebbe essere in vari percorsi)