Lomeni Platform

Costruzioni CeC

Server
root@209.227.230.19:22
Branch
main
Versione
1.0.0
Health
online

Server e repository

URL pubblico
https://gestionale.costruzionicec.it/
Health URL
https://gestionale.costruzionicec.it/api/health
Repository
https://github.com/oldanidavide/lomeni-erp.git
Path remoto
/www/wwwroot/gestionale.costruzionicec.it/erp
SSH key ref
SERVER_PROD_SSH_KEY
Deploy script
apps/erp/deploy.sh

Moduli attivi

contactsprodotti

Storico deploy

main
success
02/07/2026, 23:21:20 · 41068ms
Your branch is behind 'origin/main' by 1 commit, and can be fast-forwarded.
  (use "git pull" to update your local branch)
Updating 2b09f97..ea96f54
Fast-forward
 apps/erp/deploy.sh                                 |   8 ++
 .../api/installations/[id]/service/stop/route.ts   |  15 +++
 .../superadmin/src/app/installations/[id]/page.tsx |   2 +
 .../src/components/StopServiceButton.tsx           |  43 +++++++++
 apps/superadmin/src/lib/deployments.ts             | 107 +++++++++++++++++++--
 5 files changed, 168 insertions(+), 7 deletions(-)
 create mode 100644 apps/superadmin/src/app/api/installations/[id]/service/stop/route.ts
 create mode 100644 apps/superadmin/src/components/StopServiceButton.tsx
ERP environment configured.
DATABASE_URL=***
NODE_ENV="production"
NEXT_PUBLIC_API_URL="https://gestionale.costruzionicec.it"
NEXT_PUBLIC_APP_URL="https://gestionale.costruzionicec.it"

up to date, audited 490 packages in 3s

161 packages are looking for funding
  run `npm fund` for details

15 vulnerabilities (5 moderate, 7 high, 3 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

> lomeni-platform@1.0.0 build:erp
> npm run build --workspace @lomeni/erp


> @lomeni/erp@1.0.0 build
> next build

  ▲ Next.js 14.2.18
  - Environments: .env
  - Experiments (use with caution):
    · externalDir

   Creating an optimized production build ...
 ✓ Compiled successfully
   Linting and checking validity of types ...

./src/app/login/page.tsx
61:6  Warning: React Hook useEffect has missing dependencies: 'login', 'router', and 't'. Either include them or remove the dependency array.  react-hooks/exhaustive-deps

./src/components/Sidebar.tsx
165:9  Warning: Using `<img>` could result in slower LCP and higher bandwidth. Consider using `<Image />` from `next/image` to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element  @next/next/no-img-element

info  - Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/basic-features/eslint#disabling-rules
   Collecting page data ...
   Generating static pages (0/42) ...
   Generating static pages (10/42) 
   Generating static pages (20/42) 
   Generating static pages (31/42) 
 ✓ Generating static pages (42/42)
   Finalizing page optimization ...
   Collecting build traces ...

Route (app)                              Size     First Load JS
┌ ○ /                                    143 B          87.8 kB
├ ○ /_not-found                          880 B          88.5 kB
├ ƒ /api/auth/login                      0 B                0 B
├ ƒ /api/cantieri                        0 B                0 B
├ ƒ /api/cantieri/[id]                   0 B                0 B
├ ƒ /api/contacts                        0 B                0 B
├ ƒ /api/contacts/[id]                   0 B                0 B
├ ƒ /api/dipendenti                      0 B                0 B
├ ƒ /api/dipendenti/[id]                 0 B                0 B
├ ƒ /api/fatture                         0 B                0 B
├ ƒ /api/fatture/[id]                    0 B                0 B
├ ○ /api/health                          0 B                0 B
├ ƒ /api/ore-lavoro                      0 B                0 B
├ ƒ /api/ore-lavoro/[id]                 0 B                0 B
├ ƒ /api/preventivi                      0 B                0 B
├ ƒ /api/preventivi/[id]                 0 B                0 B
├ ƒ /api/preventivi/pdf                  0 B                0 B
├ ƒ /api/prodotti                        0 B                0 B
├ ƒ /api/prodotti/[id]                   0 B                0 B
├ ƒ /api/template-preventivi             0 B                0 B
├ ƒ /api/template-preventivi/[id]        0 B                0 B
├ ƒ /api/unita-misura                    0 B                0 B
├ ƒ /api/unita-misura/[id]               0 B                0 B
├ ƒ /api/users                           0 B                0 B
├ ƒ /api/users/reset-password            0 B                0 B
├ ƒ /api/users/roles                     0 B                0 B
├ ○ /dashboard                           111 kB          212 kB
├ ○ /login                               8.38 kB         103 kB
├ ƒ /modules/[moduleName]                646 B          94.9 kB
├ ○ /modules/cantieri                    9.82 kB        97.5 kB
├ ƒ /modules/cantieri/[id]               5.66 kB         104 kB
├ ○ /modules/contacts                    12.2 kB        99.8 kB
├ ƒ /modules/contacts/[idCliente]        9.46 kB         103 kB
├ ƒ /modules/contacts/[idCliente]/edit   139 B          96.2 kB
├ ○ /modules/contacts/new                139 B          96.2 kB
├ ○ /modules/empty                       774 B          88.4 kB
├ ○ /modules/fatture                     9.5 kB         97.2 kB
├ ƒ /modules/fatture/[id]                299 B           101 kB
├ ○ /modules/fatture/new                 179 B           101 kB
├ ○ /modules/form                        1.91 kB        89.6 kB
├ ○ /modules/ore-lavoro                  9.71 kB         102 kB
├ ƒ /modules/ore-lavoro/[id]/edit        139 B          94.9 kB
├ ○ /modules/ore-lavoro/new              139 B          94.9 kB
├ ○ /modules/preventivi                  5.36 kB        99.4 kB
├ ƒ /modules/preventivi/[id]             150 B           110 kB
├ ƒ /modules/preventivi/new              151 B           110 kB
├ ○ /modules/prodotti                    429 B          94.7 kB
├ ƒ /modules/prodotti/[id]/edit          139 B          95.7 kB
├ ○ /modules/prodotti/new                139 B          95.7 kB
├ ○ /modules/settings/backup             5.66 kB        97.7 kB
├ ○ /modules/settings/cantieri           9.02 kB        96.7 kB
├ ○ /modules/settings/dipendenti         8.83 kB        96.5 kB
├ ○ /modules/settings/unita-misura       8.56 kB        96.2 kB
├ ○ /modules/table                       3.38 kB          91 kB
├ ○ /modules/template-preventivi         428 B          94.7 kB
├ ƒ /modules/template-preventivi/[id]    1.82 kB         100 kB
├ ○ /modules/template-preventivi/new     1.82 kB         100 kB
└ ○ /public/ore-lavoro                   2.63 kB        90.3 kB
+ First Load JS shared by all            87.7 kB
  ├ chunks/1528-a786ad185249239b.js      31.7 kB
  ├ chunks/1dd3208c-5eea9e58bf45777a.js  53.6 kB
  └ other shared chunks (total)          2.31 kB


ƒ Middleware                             26.6 kB

○  (Static)   prerendered as static content
ƒ  (Dynamic)  server-rendered on demand

Port 4010 is free.
[PM2] Starting /www/wwwroot/gestionale.costruzionicec.it/erp/node_modules/next/dist/bin/next in fork_mode (1 instance)
[PM2] Done.
┌────┬───────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name          │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
├────┼───────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0  │ auth-admin    │ default     │ N/A     │ fork    │ 1710     │ 13D    │ 0    │ online    │ 0%       │ 38.6mb   │ root     │ disabled │
│ 11 │ erp-admin     │ default     │ N/A     │ fork    │ 3478191  │ 74m    │ 3    │ online    │ 0%       │ 67.1mb   │ root     │ disabled │
│ 17 │ lomeni-erp    │ default     │ 14.2.18 │ fork    │ 3496191  │ 0s     │ 0    │ online    │ 0%       │ 13.0mb   │ root     │ disabled │
└────┴───────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
┌────┬───────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name          │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
├────┼───────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0  │ auth-admin    │ default     │ N/A     │ fork    │ 1710     │ 13D    │ 0    │ online    │ 0%       │ 38.6mb   │ root     │ disabled │
│ 11 │ erp-admin     │ default     │ N/A     │ fork    │ 3478191  │ 74m    │ 3    │ online    │ 0%       │ 67.1mb   │ root     │ disabled │
│ 17 │ lomeni-erp    │ default     │ 14.2.18 │ fork    │ 3496191  │ 2s     │ 0    │ online    │ 0%       │ 92.6mb   │ root     │ disabled │
└────┴───────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
[PM2] Saving current process list...
[PM2] Successfully saved in /root/.pm2/dump.pm2
ea96f54d2124526a6b9432873aae54b7aceb44e3

From https://github.com/oldanidavide/lomeni-erp
   2b09f97..ea96f54  main       -> origin/main
Already on 'main'
From https://github.com/oldanidavide/lomeni-erp
 * branch            main       -> FETCH_HEAD
main
success
02/07/2026, 23:20:05 · 47898ms
Your branch is behind 'origin/main' by 1 commit, and can be fast-forwarded.
  (use "git pull" to update your local branch)
Updating 687a865..2b09f97
Fast-forward
 apps/erp/deploy.sh | 45 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)
ERP environment configured.
DATABASE_URL=***
NODE_ENV="production"
NEXT_PUBLIC_API_URL="https://gestionale.costruzionicec.it"
NEXT_PUBLIC_APP_URL="https://gestionale.costruzionicec.it"

up to date, audited 490 packages in 4s

161 packages are looking for funding
  run `npm fund` for details

15 vulnerabilities (5 moderate, 7 high, 3 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

> lomeni-platform@1.0.0 build:erp
> npm run build --workspace @lomeni/erp


> @lomeni/erp@1.0.0 build
> next build

  ▲ Next.js 14.2.18
  - Environments: .env
  - Experiments (use with caution):
    · externalDir

   Creating an optimized production build ...
 ✓ Compiled successfully
   Linting and checking validity of types ...

./src/app/login/page.tsx
61:6  Warning: React Hook useEffect has missing dependencies: 'login', 'router', and 't'. Either include them or remove the dependency array.  react-hooks/exhaustive-deps

./src/components/Sidebar.tsx
165:9  Warning: Using `<img>` could result in slower LCP and higher bandwidth. Consider using `<Image />` from `next/image` to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element  @next/next/no-img-element

info  - Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/basic-features/eslint#disabling-rules
   Collecting page data ...
   Generating static pages (0/42) ...
   Generating static pages (10/42) 
   Generating static pages (20/42) 
   Generating static pages (31/42) 
 ✓ Generating static pages (42/42)
   Finalizing page optimization ...
   Collecting build traces ...

Route (app)                              Size     First Load JS
┌ ○ /                                    143 B          87.8 kB
├ ○ /_not-found                          880 B          88.5 kB
├ ƒ /api/auth/login                      0 B                0 B
├ ƒ /api/cantieri                        0 B                0 B
├ ƒ /api/cantieri/[id]                   0 B                0 B
├ ƒ /api/contacts                        0 B                0 B
├ ƒ /api/contacts/[id]                   0 B                0 B
├ ƒ /api/dipendenti                      0 B                0 B
├ ƒ /api/dipendenti/[id]                 0 B                0 B
├ ƒ /api/fatture                         0 B                0 B
├ ƒ /api/fatture/[id]                    0 B                0 B
├ ○ /api/health                          0 B                0 B
├ ƒ /api/ore-lavoro                      0 B                0 B
├ ƒ /api/ore-lavoro/[id]                 0 B                0 B
├ ƒ /api/preventivi                      0 B                0 B
├ ƒ /api/preventivi/[id]                 0 B                0 B
├ ƒ /api/preventivi/pdf                  0 B                0 B
├ ƒ /api/prodotti                        0 B                0 B
├ ƒ /api/prodotti/[id]                   0 B                0 B
├ ƒ /api/template-preventivi             0 B                0 B
├ ƒ /api/template-preventivi/[id]        0 B                0 B
├ ƒ /api/unita-misura                    0 B                0 B
├ ƒ /api/unita-misura/[id]               0 B                0 B
├ ƒ /api/users                           0 B                0 B
├ ƒ /api/users/reset-password            0 B                0 B
├ ƒ /api/users/roles                     0 B                0 B
├ ○ /dashboard                           111 kB          212 kB
├ ○ /login                               8.38 kB         103 kB
├ ƒ /modules/[moduleName]                646 B          94.9 kB
├ ○ /modules/cantieri                    9.82 kB        97.5 kB
├ ƒ /modules/cantieri/[id]               5.66 kB         104 kB
├ ○ /modules/contacts                    12.2 kB        99.8 kB
├ ƒ /modules/contacts/[idCliente]        9.46 kB         103 kB
├ ƒ /modules/contacts/[idCliente]/edit   139 B          96.2 kB
├ ○ /modules/contacts/new                139 B          96.2 kB
├ ○ /modules/empty                       774 B          88.4 kB
├ ○ /modules/fatture                     9.5 kB         97.2 kB
├ ƒ /modules/fatture/[id]                299 B           101 kB
├ ○ /modules/fatture/new                 179 B           101 kB
├ ○ /modules/form                        1.91 kB        89.6 kB
├ ○ /modules/ore-lavoro                  9.71 kB         102 kB
├ ƒ /modules/ore-lavoro/[id]/edit        139 B          94.9 kB
├ ○ /modules/ore-lavoro/new              139 B          94.9 kB
├ ○ /modules/preventivi                  5.36 kB        99.4 kB
├ ƒ /modules/preventivi/[id]             150 B           110 kB
├ ƒ /modules/preventivi/new              151 B           110 kB
├ ○ /modules/prodotti                    429 B          94.7 kB
├ ƒ /modules/prodotti/[id]/edit          139 B          95.7 kB
├ ○ /modules/prodotti/new                139 B          95.7 kB
├ ○ /modules/settings/backup             5.66 kB        97.7 kB
├ ○ /modules/settings/cantieri           9.02 kB        96.7 kB
├ ○ /modules/settings/dipendenti         8.83 kB        96.5 kB
├ ○ /modules/settings/unita-misura       8.56 kB        96.2 kB
├ ○ /modules/table                       3.38 kB          91 kB
├ ○ /modules/template-preventivi         428 B          94.7 kB
├ ƒ /modules/template-preventivi/[id]    1.82 kB         100 kB
├ ○ /modules/template-preventivi/new     1.82 kB         100 kB
└ ○ /public/ore-lavoro                   2.63 kB        90.3 kB
+ First Load JS shared by all            87.7 kB
  ├ chunks/1528-a786ad185249239b.js      31.7 kB
  ├ chunks/1dd3208c-5eea9e58bf45777a.js  53.6 kB
  └ other shared chunks (total)          2.31 kB


ƒ Middleware                             26.6 kB

○  (Static)   prerendered as static content
ƒ  (Dynamic)  server-rendered on demand

Port 4010 is free.
[PM2] Starting /www/wwwroot/gestionale.costruzionicec.it/erp/node_modules/next/dist/bin/next in fork_mode (1 instance)
[PM2] Done.
┌────┬───────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name          │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
├────┼───────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0  │ auth-admin    │ default     │ N/A     │ fork    │ 1710     │ 13D    │ 0    │ online    │ 0%       │ 38.6mb   │ root     │ disabled │
│ 11 │ erp-admin     │ default     │ N/A     │ fork    │ 3478191  │ 73m    │ 3    │ online    │ 0%       │ 67.1mb   │ root     │ disabled │
│ 16 │ lomeni-erp    │ default     │ 14.2.18 │ fork    │ 3495610  │ 0s     │ 0    │ online    │ 0%       │ 13.1mb   │ root     │ disabled │
└────┴───────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
┌────┬───────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name          │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
├────┼───────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0  │ auth-admin    │ default     │ N/A     │ fork    │ 1710     │ 13D    │ 0    │ online    │ 0%       │ 38.6mb   │ root     │ disabled │
│ 11 │ erp-admin     │ default     │ N/A     │ fork    │ 3478191  │ 73m    │ 3    │ online    │ 0%       │ 67.1mb   │ root     │ disabled │
│ 16 │ lomeni-erp    │ default     │ 14.2.18 │ fork    │ 3495610  │ 2s     │ 0    │ online    │ 0%       │ 92.2mb   │ root     │ disabled │
└────┴───────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
[PM2] Saving current process list...
[PM2] Successfully saved in /root/.pm2/dump.pm2
2b09f973a6d88c1956f6146a76bc77c642e818cf

From https://github.com/oldanidavide/lomeni-erp
   687a865..2b09f97  main       -> origin/main
Already on 'main'
From https://github.com/oldanidavide/lomeni-erp
 * branch            main       -> FETCH_HEAD
[baseline-browser-mapping] The data in this module is over two months old.  To ensure accurate Baseline data, please update: `npm i baseline-browser-mapping@latest -D`
Browserslist: browsers data (caniuse-lite) is 9 months old. Please run:
  npx update-browserslist-db@latest
  Why you should do it regularly: https://github.com/browserslist/update-db#readme
main
success
02/07/2026, 23:14:04 · 40958ms
Your branch is up to date with 'origin/main'.
Already up to date.
DATABASE_URL configured for ERP app.

up to date, audited 490 packages in 4s

161 packages are looking for funding
  run `npm fund` for details

15 vulnerabilities (5 moderate, 7 high, 3 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

> lomeni-platform@1.0.0 build:erp
> npm run build --workspace @lomeni/erp


> @lomeni/erp@1.0.0 build
> next build

  ▲ Next.js 14.2.18
  - Environments: .env
  - Experiments (use with caution):
    · externalDir

   Creating an optimized production build ...
 ✓ Compiled successfully
   Linting and checking validity of types ...

./src/app/login/page.tsx
61:6  Warning: React Hook useEffect has missing dependencies: 'login', 'router', and 't'. Either include them or remove the dependency array.  react-hooks/exhaustive-deps

./src/components/Sidebar.tsx
165:9  Warning: Using `<img>` could result in slower LCP and higher bandwidth. Consider using `<Image />` from `next/image` to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element  @next/next/no-img-element

info  - Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/basic-features/eslint#disabling-rules
   Collecting page data ...
   Generating static pages (0/42) ...
   Generating static pages (10/42) 
   Generating static pages (20/42) 
   Generating static pages (31/42) 
 ✓ Generating static pages (42/42)
   Finalizing page optimization ...
   Collecting build traces ...

Route (app)                              Size     First Load JS
┌ ○ /                                    143 B          87.8 kB
├ ○ /_not-found                          880 B          88.5 kB
├ ƒ /api/auth/login                      0 B                0 B
├ ƒ /api/cantieri                        0 B                0 B
├ ƒ /api/cantieri/[id]                   0 B                0 B
├ ƒ /api/contacts                        0 B                0 B
├ ƒ /api/contacts/[id]                   0 B                0 B
├ ƒ /api/dipendenti                      0 B                0 B
├ ƒ /api/dipendenti/[id]                 0 B                0 B
├ ƒ /api/fatture                         0 B                0 B
├ ƒ /api/fatture/[id]                    0 B                0 B
├ ○ /api/health                          0 B                0 B
├ ƒ /api/ore-lavoro                      0 B                0 B
├ ƒ /api/ore-lavoro/[id]                 0 B                0 B
├ ƒ /api/preventivi                      0 B                0 B
├ ƒ /api/preventivi/[id]                 0 B                0 B
├ ƒ /api/preventivi/pdf                  0 B                0 B
├ ƒ /api/prodotti                        0 B                0 B
├ ƒ /api/prodotti/[id]                   0 B                0 B
├ ƒ /api/template-preventivi             0 B                0 B
├ ƒ /api/template-preventivi/[id]        0 B                0 B
├ ƒ /api/unita-misura                    0 B                0 B
├ ƒ /api/unita-misura/[id]               0 B                0 B
├ ƒ /api/users                           0 B                0 B
├ ƒ /api/users/reset-password            0 B                0 B
├ ƒ /api/users/roles                     0 B                0 B
├ ○ /dashboard                           111 kB          212 kB
├ ○ /login                               8.38 kB         103 kB
├ ƒ /modules/[moduleName]                646 B          94.9 kB
├ ○ /modules/cantieri                    9.82 kB        97.5 kB
├ ƒ /modules/cantieri/[id]               5.66 kB         104 kB
├ ○ /modules/contacts                    12.2 kB        99.8 kB
├ ƒ /modules/contacts/[idCliente]        9.46 kB         103 kB
├ ƒ /modules/contacts/[idCliente]/edit   139 B          96.2 kB
├ ○ /modules/contacts/new                139 B          96.2 kB
├ ○ /modules/empty                       774 B          88.4 kB
├ ○ /modules/fatture                     9.5 kB         97.2 kB
├ ƒ /modules/fatture/[id]                299 B           101 kB
├ ○ /modules/fatture/new                 179 B           101 kB
├ ○ /modules/form                        1.91 kB        89.6 kB
├ ○ /modules/ore-lavoro                  9.71 kB         102 kB
├ ƒ /modules/ore-lavoro/[id]/edit        139 B          94.9 kB
├ ○ /modules/ore-lavoro/new              139 B          94.9 kB
├ ○ /modules/preventivi                  5.36 kB        99.4 kB
├ ƒ /modules/preventivi/[id]             150 B           110 kB
├ ƒ /modules/preventivi/new              151 B           110 kB
├ ○ /modules/prodotti                    429 B          94.7 kB
├ ƒ /modules/prodotti/[id]/edit          139 B          95.7 kB
├ ○ /modules/prodotti/new                139 B          95.7 kB
├ ○ /modules/settings/backup             5.66 kB        97.7 kB
├ ○ /modules/settings/cantieri           9.02 kB        96.7 kB
├ ○ /modules/settings/dipendenti         8.83 kB        96.5 kB
├ ○ /modules/settings/unita-misura       8.56 kB        96.2 kB
├ ○ /modules/table                       3.38 kB          91 kB
├ ○ /modules/template-preventivi         428 B          94.7 kB
├ ƒ /modules/template-preventivi/[id]    1.82 kB         100 kB
├ ○ /modules/template-preventivi/new     1.82 kB         100 kB
└ ○ /public/ore-lavoro                   2.63 kB        90.3 kB
+ First Load JS shared by all            87.7 kB
  ├ chunks/1528-a786ad185249239b.js      31.7 kB
  ├ chunks/1dd3208c-5eea9e58bf45777a.js  53.6 kB
  └ other shared chunks (total)          2.31 kB


ƒ Middleware                             26.6 kB

○  (Static)   prerendered as static content
ƒ  (Dynamic)  server-rendered on demand

Port 4010 is free.
[PM2] Starting /www/wwwroot/gestionale.costruzionicec.it/erp/node_modules/next/dist/bin/next in fork_mode (1 instance)
[PM2] Done.
┌────┬───────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name          │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
├────┼───────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0  │ auth-admin    │ default     │ N/A     │ fork    │ 1710     │ 13D    │ 0    │ online    │ 0%       │ 38.6mb   │ root     │ disabled │
│ 11 │ erp-admin     │ default     │ N/A     │ fork    │ 3478191  │ 67m    │ 3    │ online    │ 0%       │ 67.0mb   │ root     │ disabled │
│ 15 │ lomeni-erp    │ default     │ 14.2.18 │ fork    │ 3494091  │ 0s     │ 0    │ online    │ 0%       │ 13.2mb   │ root     │ disabled │
└────┴───────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
┌────┬───────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name          │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
├────┼───────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0  │ auth-admin    │ default     │ N/A     │ fork    │ 1710     │ 13D    │ 0    │ online    │ 0%       │ 38.6mb   │ root     │ disabled │
│ 11 │ erp-admin     │ default     │ N/A     │ fork    │ 3478191  │ 67m    │ 3    │ online    │ 0%       │ 67.0mb   │ root     │ disabled │
│ 15 │ lomeni-erp    │ default     │ 14.2.18 │ fork    │ 3494091  │ 2s     │ 0    │ online    │ 0%       │ 93.1mb   │ root     │ disabled │
└────┴───────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
[PM2] Saving current process list...
[PM2] Successfully saved in /root/.pm2/dump.pm2
687a86549473b6e001d718862333df2a9b92a7f2

Already on 'main'
From https://github.com/oldanidavide/lomeni-erp
 * branch            main       -> FETCH_HEAD
main
failed
02/07/2026, 23:11:05 · 41003ms
Your branch is behind 'origin/main' by 1 commit, and can be fast-forwarded.
  (use "git pull" to update your local branch)
Updating 651c828..687a865
Fast-forward
 apps/erp/deploy.sh | 50 +++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 47 insertions(+), 3 deletions(-)

up to date, audited 490 packages in 3s

161 packages are looking for funding
  run `npm fund` for details

15 vulnerabilities (5 moderate, 7 high, 3 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

> lomeni-platform@1.0.0 build:erp
> npm run build --workspace @lomeni/erp


> @lomeni/erp@1.0.0 build
> next build

  ▲ Next.js 14.2.18
  - Experiments (use with caution):
    · externalDir

   Creating an optimized production build ...
 ✓ Compiled successfully
   Linting and checking validity of types ...

./src/app/login/page.tsx
61:6  Warning: React Hook useEffect has missing dependencies: 'login', 'router', and 't'. Either include them or remove the dependency array.  react-hooks/exhaustive-deps

./src/components/Sidebar.tsx
165:9  Warning: Using `<img>` could result in slower LCP and higher bandwidth. Consider using `<Image />` from `next/image` to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element  @next/next/no-img-element

info  - Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/basic-features/eslint#disabling-rules
   Collecting page data ...
   Generating static pages (0/42) ...
   Generating static pages (10/42) 
   Generating static pages (20/42) 
   Generating static pages (31/42) 
 ✓ Generating static pages (42/42)
   Finalizing page optimization ...
   Collecting build traces ...

Route (app)                              Size     First Load JS
┌ ○ /                                    143 B          87.8 kB
├ ○ /_not-found                          880 B          88.5 kB
├ ƒ /api/auth/login                      0 B                0 B
├ ƒ /api/cantieri                        0 B                0 B
├ ƒ /api/cantieri/[id]                   0 B                0 B
├ ƒ /api/contacts                        0 B                0 B
├ ƒ /api/contacts/[id]                   0 B                0 B
├ ƒ /api/dipendenti                      0 B                0 B
├ ƒ /api/dipendenti/[id]                 0 B                0 B
├ ƒ /api/fatture                         0 B                0 B
├ ƒ /api/fatture/[id]                    0 B                0 B
├ ○ /api/health                          0 B                0 B
├ ƒ /api/ore-lavoro                      0 B                0 B
├ ƒ /api/ore-lavoro/[id]                 0 B                0 B
├ ƒ /api/preventivi                      0 B                0 B
├ ƒ /api/preventivi/[id]                 0 B                0 B
├ ƒ /api/preventivi/pdf                  0 B                0 B
├ ƒ /api/prodotti                        0 B                0 B
├ ƒ /api/prodotti/[id]                   0 B                0 B
├ ƒ /api/template-preventivi             0 B                0 B
├ ƒ /api/template-preventivi/[id]        0 B                0 B
├ ƒ /api/unita-misura                    0 B                0 B
├ ƒ /api/unita-misura/[id]               0 B                0 B
├ ƒ /api/users                           0 B                0 B
├ ƒ /api/users/reset-password            0 B                0 B
├ ƒ /api/users/roles                     0 B                0 B
├ ○ /dashboard                           111 kB          212 kB
├ ○ /login                               8.38 kB         103 kB
├ ƒ /modules/[moduleName]                646 B          94.9 kB
├ ○ /modules/cantieri                    9.82 kB        97.5 kB
├ ƒ /modules/cantieri/[id]               5.66 kB         104 kB
├ ○ /modules/contacts                    12.2 kB        99.8 kB
├ ƒ /modules/contacts/[idCliente]        9.46 kB         103 kB
├ ƒ /modules/contacts/[idCliente]/edit   139 B          96.2 kB
├ ○ /modules/contacts/new                139 B          96.2 kB
├ ○ /modules/empty                       774 B          88.4 kB
├ ○ /modules/fatture                     9.5 kB         97.2 kB
├ ƒ /modules/fatture/[id]                299 B           101 kB
├ ○ /modules/fatture/new                 179 B           101 kB
├ ○ /modules/form                        1.91 kB        89.6 kB
├ ○ /modules/ore-lavoro                  9.71 kB         102 kB
├ ƒ /modules/ore-lavoro/[id]/edit        139 B          94.9 kB
├ ○ /modules/ore-lavoro/new              139 B          94.9 kB
├ ○ /modules/preventivi                  5.36 kB        99.4 kB
├ ƒ /modules/preventivi/[id]             150 B           110 kB
├ ƒ /modules/preventivi/new              151 B           110 kB
├ ○ /modules/prodotti                    429 B          94.7 kB
├ ƒ /modules/prodotti/[id]/edit          139 B          95.7 kB
├ ○ /modules/prodotti/new                139 B          95.7 kB
├ ○ /modules/settings/backup             5.66 kB        97.7 kB
├ ○ /modules/settings/cantieri           9.02 kB        96.7 kB
├ ○ /modules/settings/dipendenti         8.83 kB        96.5 kB
├ ○ /modules/settings/unita-misura       8.56 kB        96.2 kB
├ ○ /modules/table                       3.38 kB          91 kB
├ ○ /modules/template-preventivi         428 B          94.7 kB
├ ƒ /modules/template-preventivi/[id]    1.82 kB         100 kB
├ ○ /modules/template-preventivi/new     1.82 kB         100 kB
└ ○ /public/ore-lavoro                   2.63 kB        90.3 kB
+ First Load JS shared by all            87.7 kB
  ├ chunks/1528-a786ad185249239b.js      31.7 kB
  ├ chunks/1dd3208c-5eea9e58bf45777a.js  53.6 kB
  └ other shared chunks (total)          2.31 kB


ƒ Middleware                             26.6 kB

○  (Static)   prerendered as static content
ƒ  (Dynamic)  server-rendered on demand

Stopping processes listening on port 3010: 18751875
Force killing processes still listening on port 3010: 18751875

From https://github.com/oldanidavide/lomeni-erp
   651c828..687a865  main       -> origin/main
Already on 'main'
From https://github.com/oldanidavide/lomeni-erp
 * branch            main       -> FETCH_HEAD
Port 3010 is still busy after cleanup. Remaining listeners:
State  Recv-Q Send-Q Local Address:Port Peer Address:PortProcess
LISTEN 0      511                *:3010            *:*    users:(("next-server (v1",pid=1875,fd=21))
main
success
02/07/2026, 23:07:25 · 42489ms
Your branch is behind 'origin/main' by 2 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)
Updating 7024eaf..651c828
Fast-forward
 apps/erp/deploy.sh                                 | 39 +++++++++++++++++++
 .../migration.sql                                  |  6 +++
 apps/superadmin/prisma/schema.prisma               |  5 +++
 .../superadmin/src/app/installations/[id]/page.tsx |  6 +++
 .../superadmin/src/components/InstallationForm.tsx | 29 +++++++++++++-
 apps/superadmin/src/lib/deployments.ts             | 45 ++++++++++++++++++----
 apps/superadmin/src/lib/installations.ts           | 26 +++++++++++++
 7 files changed, 147 insertions(+), 9 deletions(-)
 create mode 100644 apps/superadmin/prisma/migrations/20260703143000_add_installation_database_config/migration.sql

up to date, audited 490 packages in 4s

161 packages are looking for funding
  run `npm fund` for details

15 vulnerabilities (5 moderate, 7 high, 3 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

> lomeni-platform@1.0.0 build:erp
> npm run build --workspace @lomeni/erp


> @lomeni/erp@1.0.0 build
> next build

  ▲ Next.js 14.2.18
  - Experiments (use with caution):
    · externalDir

   Creating an optimized production build ...
 ✓ Compiled successfully
   Linting and checking validity of types ...

./src/app/login/page.tsx
61:6  Warning: React Hook useEffect has missing dependencies: 'login', 'router', and 't'. Either include them or remove the dependency array.  react-hooks/exhaustive-deps

./src/components/Sidebar.tsx
165:9  Warning: Using `<img>` could result in slower LCP and higher bandwidth. Consider using `<Image />` from `next/image` to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element  @next/next/no-img-element

info  - Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/basic-features/eslint#disabling-rules
   Collecting page data ...
   Generating static pages (0/42) ...
   Generating static pages (10/42) 
   Generating static pages (20/42) 
   Generating static pages (31/42) 
 ✓ Generating static pages (42/42)
   Finalizing page optimization ...
   Collecting build traces ...

Route (app)                              Size     First Load JS
┌ ○ /                                    143 B          87.8 kB
├ ○ /_not-found                          880 B          88.5 kB
├ ƒ /api/auth/login                      0 B                0 B
├ ƒ /api/cantieri                        0 B                0 B
├ ƒ /api/cantieri/[id]                   0 B                0 B
├ ƒ /api/contacts                        0 B                0 B
├ ƒ /api/contacts/[id]                   0 B                0 B
├ ƒ /api/dipendenti                      0 B                0 B
├ ƒ /api/dipendenti/[id]                 0 B                0 B
├ ƒ /api/fatture                         0 B                0 B
├ ƒ /api/fatture/[id]                    0 B                0 B
├ ○ /api/health                          0 B                0 B
├ ƒ /api/ore-lavoro                      0 B                0 B
├ ƒ /api/ore-lavoro/[id]                 0 B                0 B
├ ƒ /api/preventivi                      0 B                0 B
├ ƒ /api/preventivi/[id]                 0 B                0 B
├ ƒ /api/preventivi/pdf                  0 B                0 B
├ ƒ /api/prodotti                        0 B                0 B
├ ƒ /api/prodotti/[id]                   0 B                0 B
├ ƒ /api/template-preventivi             0 B                0 B
├ ƒ /api/template-preventivi/[id]        0 B                0 B
├ ƒ /api/unita-misura                    0 B                0 B
├ ƒ /api/unita-misura/[id]               0 B                0 B
├ ƒ /api/users                           0 B                0 B
├ ƒ /api/users/reset-password            0 B                0 B
├ ƒ /api/users/roles                     0 B                0 B
├ ○ /dashboard                           111 kB          212 kB
├ ○ /login                               8.38 kB         103 kB
├ ƒ /modules/[moduleName]                646 B          94.9 kB
├ ○ /modules/cantieri                    9.82 kB        97.5 kB
├ ƒ /modules/cantieri/[id]               5.66 kB         104 kB
├ ○ /modules/contacts                    12.2 kB        99.8 kB
├ ƒ /modules/contacts/[idCliente]        9.46 kB         103 kB
├ ƒ /modules/contacts/[idCliente]/edit   139 B          96.2 kB
├ ○ /modules/contacts/new                139 B          96.2 kB
├ ○ /modules/empty                       774 B          88.4 kB
├ ○ /modules/fatture                     9.5 kB         97.2 kB
├ ƒ /modules/fatture/[id]                299 B           101 kB
├ ○ /modules/fatture/new                 179 B           101 kB
├ ○ /modules/form                        1.91 kB        89.6 kB
├ ○ /modules/ore-lavoro                  9.71 kB         102 kB
├ ƒ /modules/ore-lavoro/[id]/edit        139 B          94.9 kB
├ ○ /modules/ore-lavoro/new              139 B          94.9 kB
├ ○ /modules/preventivi                  5.36 kB        99.4 kB
├ ƒ /modules/preventivi/[id]             150 B           110 kB
├ ƒ /modules/preventivi/new              151 B           110 kB
├ ○ /modules/prodotti                    429 B          94.7 kB
├ ƒ /modules/prodotti/[id]/edit          139 B          95.7 kB
├ ○ /modules/prodotti/new                139 B          95.7 kB
├ ○ /modules/settings/backup             5.66 kB        97.7 kB
├ ○ /modules/settings/cantieri           9.02 kB        96.7 kB
├ ○ /modules/settings/dipendenti         8.83 kB        96.5 kB
├ ○ /modules/settings/unita-misura       8.56 kB        96.2 kB
├ ○ /modules/table                       3.38 kB          91 kB
├ ○ /modules/template-preventivi         428 B          94.7 kB
├ ƒ /modules/template-preventivi/[id]    1.82 kB         100 kB
├ ○ /modules/template-preventivi/new     1.82 kB         100 kB
└ ○ /public/ore-lavoro                   2.63 kB        90.3 kB
+ First Load JS shared by all            87.7 kB
  ├ chunks/1528-a786ad185249239b.js      31.7 kB
  ├ chunks/1dd3208c-5eea9e58bf45777a.js  53.6 kB
  └ other shared chunks (total)          2.31 kB


ƒ Middleware                             26.6 kB

○  (Static)   prerendered as static content
ƒ  (Dynamic)  server-rendered on demand

Stopping processes listening on port 3010: 18751875
Force killing processes still listening on port 3010: 18751875
[PM2] Starting /www/wwwroot/gestionale.costruzionicec.it/erp/node_modules/next/dist/bin/next in fork_mode (1 instance)
[PM2] Done.
┌────┬───────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name          │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
├────┼───────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0  │ auth-admin    │ default     │ N/A     │ fork    │ 1710     │ 13D    │ 0    │ online    │ 0%       │ 38.6mb   │ root     │ disabled │
│ 11 │ erp-admin     │ default     │ N/A     │ fork    │ 3478191  │ 60m    │ 3    │ online    │ 0%       │ 67.0mb   │ root     │ disabled │
│ 14 │ lomeni-erp    │ default     │ 14.2.18 │ fork    │ 3491880  │ 0s     │ 0    │ online    │ 0%       │ 14.4mb   │ root     │ disabled │
└────┴───────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
[PM2] Saving current process list...
[PM2] Successfully saved in /root/.pm2/dump.pm2
651c828e9995faffe788eba322e46f5ce4a45838

From https://github.com/oldanidavide/lomeni-erp
   7024eaf..651c828  main       -> origin/main
Already on 'main'
From https://github.com/oldanidavide/lomeni-erp
 * branch            main       -> FETCH_HEAD
main
success
02/07/2026, 22:58:30 · 39030ms
Your branch is up to date with 'origin/main'.
Already up to date.

up to date, audited 490 packages in 3s

161 packages are looking for funding
  run `npm fund` for details

15 vulnerabilities (5 moderate, 7 high, 3 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

> lomeni-platform@1.0.0 build:erp
> npm run build --workspace @lomeni/erp


> @lomeni/erp@1.0.0 build
> next build

  ▲ Next.js 14.2.18
  - Experiments (use with caution):
    · externalDir

   Creating an optimized production build ...
 ✓ Compiled successfully
   Linting and checking validity of types ...

./src/app/login/page.tsx
61:6  Warning: React Hook useEffect has missing dependencies: 'login', 'router', and 't'. Either include them or remove the dependency array.  react-hooks/exhaustive-deps

./src/components/Sidebar.tsx
165:9  Warning: Using `<img>` could result in slower LCP and higher bandwidth. Consider using `<Image />` from `next/image` to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element  @next/next/no-img-element

info  - Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/basic-features/eslint#disabling-rules
   Collecting page data ...
   Generating static pages (0/42) ...
   Generating static pages (10/42) 
   Generating static pages (20/42) 
   Generating static pages (31/42) 
 ✓ Generating static pages (42/42)
   Finalizing page optimization ...
   Collecting build traces ...

Route (app)                              Size     First Load JS
┌ ○ /                                    143 B          87.8 kB
├ ○ /_not-found                          880 B          88.5 kB
├ ƒ /api/auth/login                      0 B                0 B
├ ƒ /api/cantieri                        0 B                0 B
├ ƒ /api/cantieri/[id]                   0 B                0 B
├ ƒ /api/contacts                        0 B                0 B
├ ƒ /api/contacts/[id]                   0 B                0 B
├ ƒ /api/dipendenti                      0 B                0 B
├ ƒ /api/dipendenti/[id]                 0 B                0 B
├ ƒ /api/fatture                         0 B                0 B
├ ƒ /api/fatture/[id]                    0 B                0 B
├ ○ /api/health                          0 B                0 B
├ ƒ /api/ore-lavoro                      0 B                0 B
├ ƒ /api/ore-lavoro/[id]                 0 B                0 B
├ ƒ /api/preventivi                      0 B                0 B
├ ƒ /api/preventivi/[id]                 0 B                0 B
├ ƒ /api/preventivi/pdf                  0 B                0 B
├ ƒ /api/prodotti                        0 B                0 B
├ ƒ /api/prodotti/[id]                   0 B                0 B
├ ƒ /api/template-preventivi             0 B                0 B
├ ƒ /api/template-preventivi/[id]        0 B                0 B
├ ƒ /api/unita-misura                    0 B                0 B
├ ƒ /api/unita-misura/[id]               0 B                0 B
├ ƒ /api/users                           0 B                0 B
├ ƒ /api/users/reset-password            0 B                0 B
├ ƒ /api/users/roles                     0 B                0 B
├ ○ /dashboard                           111 kB          212 kB
├ ○ /login                               8.38 kB         103 kB
├ ƒ /modules/[moduleName]                646 B          94.9 kB
├ ○ /modules/cantieri                    9.82 kB        97.5 kB
├ ƒ /modules/cantieri/[id]               5.66 kB         104 kB
├ ○ /modules/contacts                    12.2 kB        99.8 kB
├ ƒ /modules/contacts/[idCliente]        9.46 kB         103 kB
├ ƒ /modules/contacts/[idCliente]/edit   139 B          96.2 kB
├ ○ /modules/contacts/new                139 B          96.2 kB
├ ○ /modules/empty                       774 B          88.4 kB
├ ○ /modules/fatture                     9.5 kB         97.2 kB
├ ƒ /modules/fatture/[id]                299 B           101 kB
├ ○ /modules/fatture/new                 179 B           101 kB
├ ○ /modules/form                        1.91 kB        89.6 kB
├ ○ /modules/ore-lavoro                  9.71 kB         102 kB
├ ƒ /modules/ore-lavoro/[id]/edit        139 B          94.9 kB
├ ○ /modules/ore-lavoro/new              139 B          94.9 kB
├ ○ /modules/preventivi                  5.36 kB        99.4 kB
├ ƒ /modules/preventivi/[id]             150 B           110 kB
├ ƒ /modules/preventivi/new              151 B           110 kB
├ ○ /modules/prodotti                    429 B          94.7 kB
├ ƒ /modules/prodotti/[id]/edit          139 B          95.7 kB
├ ○ /modules/prodotti/new                139 B          95.7 kB
├ ○ /modules/settings/backup             5.66 kB        97.7 kB
├ ○ /modules/settings/cantieri           9.02 kB        96.7 kB
├ ○ /modules/settings/dipendenti         8.83 kB        96.5 kB
├ ○ /modules/settings/unita-misura       8.56 kB        96.2 kB
├ ○ /modules/table                       3.38 kB          91 kB
├ ○ /modules/template-preventivi         428 B          94.7 kB
├ ƒ /modules/template-preventivi/[id]    1.82 kB         100 kB
├ ○ /modules/template-preventivi/new     1.82 kB         100 kB
└ ○ /public/ore-lavoro                   2.63 kB        90.3 kB
+ First Load JS shared by all            87.7 kB
  ├ chunks/1528-a786ad185249239b.js      31.7 kB
  ├ chunks/1dd3208c-5eea9e58bf45777a.js  53.6 kB
  └ other shared chunks (total)          2.31 kB


ƒ Middleware                             26.6 kB

○  (Static)   prerendered as static content
ƒ  (Dynamic)  server-rendered on demand

[PM2] Starting /www/wwwroot/gestionale.costruzionicec.it/erp/node_modules/next/dist/bin/next in fork_mode (1 instance)
[PM2] Done.
┌────┬───────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name          │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
├────┼───────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0  │ auth-admin    │ default     │ N/A     │ fork    │ 1710     │ 13D    │ 0    │ online    │ 0%       │ 38.6mb   │ root     │ disabled │
│ 11 │ erp-admin     │ default     │ N/A     │ fork    │ 3478191  │ 51m    │ 3    │ online    │ 0%       │ 67.0mb   │ root     │ disabled │
│ 13 │ lomeni-erp    │ default     │ 14.2.18 │ fork    │ 3489595  │ 0s     │ 0    │ online    │ 0%       │ 13.1mb   │ root     │ disabled │
└────┴───────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
[PM2] Saving current process list...
[PM2] Successfully saved in /root/.pm2/dump.pm2
7024eaf0d2ef6be350bdd1664b227142ad22a762

Already on 'main'
From https://github.com/oldanidavide/lomeni-erp
 * branch            main       -> FETCH_HEAD
main
success
02/07/2026, 22:52:18 · 37549ms
Your branch is behind 'origin/main' by 1 commit, and can be fast-forwarded.
  (use "git pull" to update your local branch)
Updating 0e171d9..7024eaf
Fast-forward
 apps/erp/deploy.sh                                 |  12 +-
 .../migration.sql                                  |   3 +
 apps/superadmin/prisma/schema.prisma               |   4 +-
 .../superadmin/src/app/installations/[id]/page.tsx |  29 +--
 apps/superadmin/src/components/DeployPanel.tsx     |   3 +-
 .../src/components/DeploymentHistory.tsx           | 100 ++++++++
 apps/superadmin/src/lib/deployments.ts             | 267 +++++++++++++++------
 7 files changed, 312 insertions(+), 106 deletions(-)
 create mode 100644 apps/superadmin/prisma/migrations/20260703133000_expand_deployment_logs/migration.sql
 create mode 100644 apps/superadmin/src/components/DeploymentHistory.tsx

up to date, audited 490 packages in 3s

161 packages are looking for funding
  run `npm fund` for details

15 vulnerabilities (5 moderate, 7 high, 3 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

> lomeni-platform@1.0.0 build:erp
> npm run build --workspace @lomeni/erp


> @lomeni/erp@1.0.0 build
> next build

  ▲ Next.js 14.2.18
  - Experiments (use with caution):
    · externalDir

   Creating an optimized production build ...
 ✓ Compiled successfully
   Linting and checking validity of types ...

./src/app/login/page.tsx
61:6  Warning: React Hook useEffect has missing dependencies: 'login', 'router', and 't'. Either include them or remove the dependency array.  react-hooks/exhaustive-deps

./src/components/Sidebar.tsx
165:9  Warning: Using `<img>` could result in slower LCP and higher bandwidth. Consider using `<Image />` from `next/image` to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element  @next/next/no-img-element

info  - Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/basic-features/eslint#disabling-rules
   Collecting page data ...
   Generating static pages (0/42) ...
   Generating static pages (10/42) 
   Generating static pages (20/42) 
   Generating static pages (31/42) 
 ✓ Generating static pages (42/42)
   Finalizing page optimization ...
   Collecting build traces ...

Route (app)                              Size     First Load JS
┌ ○ /                                    143 B          87.8 kB
├ ○ /_not-found                          880 B          88.5 kB
├ ƒ /api/auth/login                      0 B                0 B
├ ƒ /api/cantieri                        0 B                0 B
├ ƒ /api/cantieri/[id]                   0 B                0 B
├ ƒ /api/contacts                        0 B                0 B
├ ƒ /api/contacts/[id]                   0 B                0 B
├ ƒ /api/dipendenti                      0 B                0 B
├ ƒ /api/dipendenti/[id]                 0 B                0 B
├ ƒ /api/fatture                         0 B                0 B
├ ƒ /api/fatture/[id]                    0 B                0 B
├ ○ /api/health                          0 B                0 B
├ ƒ /api/ore-lavoro                      0 B                0 B
├ ƒ /api/ore-lavoro/[id]                 0 B                0 B
├ ƒ /api/preventivi                      0 B                0 B
├ ƒ /api/preventivi/[id]                 0 B                0 B
├ ƒ /api/preventivi/pdf                  0 B                0 B
├ ƒ /api/prodotti                        0 B                0 B
├ ƒ /api/prodotti/[id]                   0 B                0 B
├ ƒ /api/template-preventivi             0 B                0 B
├ ƒ /api/template-preventivi/[id]        0 B                0 B
├ ƒ /api/unita-misura                    0 B                0 B
├ ƒ /api/unita-misura/[id]               0 B                0 B
├ ƒ /api/users                           0 B                0 B
├ ƒ /api/users/reset-password            0 B                0 B
├ ƒ /api/users/roles                     0 B                0 B
├ ○ /dashboard                           111 kB          212 kB
├ ○ /login                               8.38 kB         103 kB
├ ƒ /modules/[moduleName]                646 B          94.9 kB
├ ○ /modules/cantieri                    9.82 kB        97.5 kB
├ ƒ /modules/cantieri/[id]               5.66 kB         104 kB
├ ○ /modules/contacts                    12.2 kB        99.8 kB
├ ƒ /modules/contacts/[idCliente]        9.46 kB         103 kB
├ ƒ /modules/contacts/[idCliente]/edit   139 B          96.2 kB
├ ○ /modules/contacts/new                139 B          96.2 kB
├ ○ /modules/empty                       774 B          88.4 kB
├ ○ /modules/fatture                     9.5 kB         97.2 kB
├ ƒ /modules/fatture/[id]                299 B           101 kB
├ ○ /modules/fatture/new                 179 B           101 kB
├ ○ /modules/form                        1.91 kB        89.6 kB
├ ○ /modules/ore-lavoro                  9.71 kB         102 kB
├ ƒ /modules/ore-lavoro/[id]/edit        139 B          94.9 kB
├ ○ /modules/ore-lavoro/new              139 B          94.9 kB
├ ○ /modules/preventivi                  5.36 kB        99.4 kB
├ ƒ /modules/preventivi/[id]             150 B           110 kB
├ ƒ /modules/preventivi/new              151 B           110 kB
├ ○ /modules/prodotti                    429 B          94.7 kB
├ ƒ /modules/prodotti/[id]/edit          139 B          95.7 kB
├ ○ /modules/prodotti/new                139 B          95.7 kB
├ ○ /modules/settings/backup             5.66 kB        97.7 kB
├ ○ /modules/settings/cantieri           9.02 kB        96.7 kB
├ ○ /modules/settings/dipendenti         8.83 kB        96.5 kB
├ ○ /modules/settings/unita-misura       8.56 kB        96.2 kB
├ ○ /modules/table                       3.38 kB          91 kB
├ ○ /modules/template-preventivi         428 B          94.7 kB
├ ƒ /modules/template-preventivi/[id]    1.82 kB         100 kB
├ ○ /modules/template-preventivi/new     1.82 kB         100 kB
└ ○ /public/ore-lavoro                   2.63 kB        90.3 kB
+ First Load JS shared by all            87.7 kB
  ├ chunks/1528-a786ad185249239b.js      31.7 kB
  ├ chunks/1dd3208c-5eea9e58bf45777a.js  53.6 kB
  └ other shared chunks (total)          2.31 kB


ƒ Middleware                             26.6 kB

○  (Static)   prerendered as static content
ƒ  (Dynamic)  server-rendered on demand

[PM2] Starting /www/wwwroot/gestionale.costruzionicec.it/erp/node_modules/next/dist/bin/next in fork_mode (1 instance)
[PM2] Done.
┌────┬───────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name          │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
├────┼───────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0  │ auth-admin    │ default     │ N/A     │ fork    │ 1710     │ 13D    │ 0    │ online    │ 0%       │ 38.6mb   │ root     │ disabled │
│ 11 │ erp-admin     │ default     │ N/A     │ fork    │ 3478191  │ 45m    │ 3    │ online    │ 0%       │ 64.3mb   │ root     │ disabled │
│ 12 │ lomeni-erp    │ default     │ 14.2.18 │ fork    │ 3487837  │ 0s     │ 0    │ online    │ 0%       │ 14.5mb   │ root     │ disabled │
└────┴───────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
[PM2] Saving current process list...
[PM2] Successfully saved in /root/.pm2/dump.pm2
7024eaf0d2ef6be350bdd1664b227142ad22a762

From https://github.com/oldanidavide/lomeni-erp
   0e171d9..7024eaf  main       -> origin/main
Already on 'main'
From https://github.com/oldanidavide/lomeni-erp
 * branch            main       -> FETCH_HEAD
main
failed
02/07/2026, 22:51:30 · 36878ms
Your branch is up to date with 'origin/main'.
Already up to date.

up to date, audited 490 packages in 3s

161 packages are looking for funding
  run `npm fund` for details

15 vulnerabilities (5 moderate, 7 high, 3 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

> lomeni-platform@1.0.0 build:erp
> npm run build --workspace @lomeni/erp


> @lomeni/erp@1.0.0 build
> next build

  ▲ Next.js 14.2.18
  - Experiments (use with caution):
    · externalDir

   Creating an optimized production build ...
 ✓ Compiled successfully
   Linting and checking validity of types ...

./src/app/login/page.tsx
61:6  Warning: React Hook useEffect has missing dependencies: 'login', 'router', and 't'. Either include them or remove the dependency array.  react-hooks/exhaustive-deps

./src/components/Sidebar.tsx
165:9  Warning: Using `<img>` could result in slower LCP and higher bandwidth. Consider using `<Image />` from `next/image` to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element  @next/next/no-img-element

info  - Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/basic-features/eslint#disabling-rules
   Collecting page data ...
   Generating static pages (0/42) ...
   Generating static pages (10/42) 
   Generating static pages (20/42) 
   Generating static pages (31/42) 
 ✓ Generating static pages (42/42)
   Finalizing page optimization ...
   Collecting build traces ...

Route (app)                              Size     First Load JS
┌ ○ /                                    143 B          87.8 kB
├ ○ /_not-found                          880 B          88.5 kB
├ ƒ /api/auth/login                      0 B                0 B
├ ƒ /api/cantieri                        0 B                0 B
├ ƒ /api/cantieri/[id]                   0 B                0 B
├ ƒ /api/contacts                        0 B                0 B
├ ƒ /api/contacts/[id]                   0 B                0 B
├ ƒ /api/dipendenti                      0 B                0 B
├ ƒ /api/dipendenti/[id]                 0 B                0 B
├ ƒ /api/fatture                         0 B                0 B
├ ƒ /api/fatture/[id]                    0 B                0 B
├ ○ /api/health                          0 B                0 B
├ ƒ /api/ore-lavoro                      0 B                0 B
├ ƒ /api/ore-lavoro/[id]                 0 B                0 B
├ ƒ /api/preventivi                      0 B                0 B
├ ƒ /api/preventivi/[id]                 0 B                0 B
├ ƒ /api/preventivi/pdf                  0 B                0 B
├ ƒ /api/prodotti                        0 B                0 B
├ ƒ /api/prodotti/[id]                   0 B                0 B
├ ƒ /api/template-preventivi             0 B                0 B
├ ƒ /api/template-preventivi/[id]        0 B                0 B
├ ƒ /api/unita-misura                    0 B                0 B
├ ƒ /api/unita-misura/[id]               0 B                0 B
├ ƒ /api/users                           0 B                0 B
├ ƒ /api/users/reset-password            0 B                0 B
├ ƒ /api/users/roles                     0 B                0 B
├ ○ /dashboard                           111 kB          212 kB
├ ○ /login                               8.38 kB         103 kB
├ ƒ /modules/[moduleName]                646 B          94.9 kB
├ ○ /modules/cantieri                    9.82 kB        97.5 kB
├ ƒ /modules/cantieri/[id]               5.66 kB         104 kB
├ ○ /modules/contacts                    12.2 kB        99.8 kB
├ ƒ /modules/contacts/[idCliente]        9.46 kB         103 kB
├ ƒ /modules/contacts/[idCliente]/edit   139 B          96.2 kB
├ ○ /modules/contacts/new                139 B          96.2 kB
├ ○ /modules/empty                       774 B          88.4 kB
├ ○ /modules/fatture                     9.5 kB         97.2 kB
├ ƒ /modules/fatture/[id]                299 B           101 kB
├ ○ /modules/fatture/new                 179 B           101 kB
├ ○ /modules/form                        1.91 kB        89.6 kB
├ ○ /modules/ore-lavoro                  9.71 kB         102 kB
├ ƒ /modules/ore-lavoro/[id]/edit        139 B          94.9 kB
├ ○ /modules/ore-lavoro/new              139 B          94.9 kB
├ ○ /modules/preventivi                  5.36 kB        99.4 kB
├ ƒ /modules/preventivi/[id]             150 B           110 kB
├ ƒ /modules/preventivi/new              151 B           110 kB
├ ○ /modules/prodotti                    429 B          94.7 kB
├ ƒ /modules/prodotti/[id]/edit          139 B          95.7 kB
├ ○ /modules/prodotti/new                139 B          95.7 kB
├ ○ /modules/settings/backup             5.66 kB        97.7 kB
├ ○ /modules/settings/cantieri           9.02 kB        96.7 kB
├ ○ /modules/settings/dipendenti         8.83 kB        96.5 kB
├ ○ /modules/settings/unita-misura       8.56 kB        96.2 kB
├ ○ /modules/table                       3.38 kB          91 kB
├ ○ /modules/template-preventivi         428 B          94.7 kB
├ ƒ /modules/template-preventivi/[id]    1.82 kB         100 kB
├ ○ /modules/template-preventivi/new     1.82 kB         100 kB
└ ○ /public/ore-lavoro                   2.63 kB        90.3 kB
+ First Load JS shared by all            87.7 kB
  ├ chunks/1528-a786ad185249239b.js      31.7 kB
  ├ chunks/1dd3208c-5eea9e58bf45777a.js  53.6 kB
  └ other shared chunks (total)          2.31 kB


ƒ Middleware                             26.6 kB

○  (Static)   prerendered as static content
ƒ  (Dynamic)  server-rendered on demand


Already on 'main'
From https://github.com/oldanidavide/lomeni-erp
 * branch            main       -> FETCH_HEAD
[PM2][ERROR] Script not found: /www/wwwroot/gestionale.costruzionicec.it/erp/apps/erp/node_modules/next/dist/bin/next
main
failed
02/07/2026, 22:44:04 · 38787ms
Your branch is up to date with 'origin/main'.
Already up to date.

up to date, audited 490 packages in 4s

161 packages are looking for funding
  run `npm fund` for details

15 vulnerabilities (5 moderate, 7 high, 3 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

> lomeni-platform@1.0.0 build:erp
> npm run build --workspace @lomeni/erp


> @lomeni/erp@1.0.0 build
> next build

  ▲ Next.js 14.2.18
  - Experiments (use with caution):
    · externalDir

   Creating an optimized production build ...
 ✓ Compiled successfully
   Linting and checking validity of types ...

./src/app/login/page.tsx
61:6  Warning: React Hook useEffect has missing dependencies: 'login', 'router', and 't'. Either include them or remove the dependency array.  react-hooks/exhaustive-deps

./src/components/Sidebar.tsx
165:9  Warning: Using `<img>` could result in slower LCP and higher bandwidth. Consider using `<Image />` from `next/image` to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element  @next/next/no-img-element

info  - Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/basic-features/eslint#disabling-rules
   Collecting page data ...
   Generating static pages (0/42) ...
   Generating static pages (10/42) 
   Generating static pages (20/42) 
   Generating static pages (31/42) 
 ✓ Generating static pages (42/42)
   Finalizing page optimization ...
   Collecting build traces ...

Route (app)                              Size     First Load JS
┌ ○ /                                    143 B          87.8 kB
├ ○ /_not-found                          880 B          88.5 kB
├ ƒ /api/auth/login                      0 B                0 B
├ ƒ /api/cantieri                        0 B                0 B
├ ƒ /api/cantieri/[id]                   0 B                0 B
├ ƒ /api/contacts                        0 B                0 B
├ ƒ /api/contacts/[id]                   0 B                0 B
├ ƒ /api/dipendenti                      0 B                0 B
├ ƒ /api/dipendenti/[id]                 0 B                0 B
├ ƒ /api/fatture                         0 B                0 B
├ ƒ /api/fatture/[id]                    0 B                0 B
├ ○ /api/health                          0 B                0 B
├ ƒ /api/ore-lavoro                      0 B                0 B
├ ƒ /api/ore-lavoro/[id]                 0 B                0 B
├ ƒ /api/preventivi                      0 B                0 B
├ ƒ /api/preventivi/[id]                 0 B                0 B
├ ƒ /api/preventivi/pdf                  0 B                0 B
├ ƒ /api/prodotti                        0 B                0 B
├ ƒ /api/prodotti/[id]                   0 B                0 B
├ ƒ /api/template-preventivi             0 B                0 B
├ ƒ /api/template-preventivi/[id]        0 B                0 B
├ ƒ /api/unita-misura                    0 B                0 B
├ ƒ /api/unita-misura/[id]               0 B                0 B
├ ƒ /api/users                           0 B                0 B
├ ƒ /api/users/reset-password            0 B                0 B
├ ƒ /api/users/roles                     0 B                0 B
├ ○ /dashboard                           111 kB          212 kB
├ ○ /login                               8.38 kB         103 kB
├ ƒ /modules/[moduleName]                646 B          94.9 kB
├ ○ /modules/cantieri                    9.82 kB        97.5 kB
├ ƒ /modules/cantieri/[id]               5.66 kB         104 kB
├ ○ /modules/contacts                    12.2 kB        99.8 kB
├ ƒ /modules/contacts/[idCliente]        9.46 kB         103 kB
├ ƒ /modules/contacts/[idCliente]/edit   139 B          96.2 kB
├ ○ /modules/contacts/new                139 B          96.2 kB
├ ○ /modules/empty                       774 B          88.4 kB
├ ○ /modules/fatture                     9.5 kB         97.2 kB
├ ƒ /modules/fatture/[id]                299 B           101 kB
├ ○ /modules/fatture/new                 179 B           101 kB
├ ○ /modules/form                        1.91 kB        89.6 kB
├ ○ /modules/ore-lavoro                  9.71 kB         102 kB
├ ƒ /modules/ore-lavoro/[id]/edit        139 B          94.9 kB
├ ○ /modules/ore-lavoro/new              139 B          94.9 kB
├ ○ /modules/preventivi                  5.36 kB        99.4 kB
├ ƒ /modules/preventivi/[id]             150 B           110 kB
├ ƒ /modules/preventivi/new              151 B           110 kB
├ ○ /modules/prodotti                    429 B          94.7 kB
├ ƒ /modules/prodotti/[id]/edit          139 B          95.7 kB
├ ○ /modules/prodotti/new                139 B          95.7 kB
├ ○ /modules/settings/backup             5.66 kB        97.7 kB
├ ○ /modules/settings/cantieri           9.02 kB        96.7 kB
├ ○ /modules/settings/dipendenti         8.83 kB        96.5 kB
├ ○ /modules/settings/unita-misura       8.56 kB        96.2 kB
├ ○ /modules/table                       3.38 kB          91 kB
├ ○ /modules/template-preventivi         428 B          94.7 kB
├ ƒ /modules/template-preventivi/[id]    1.82 kB         100 kB
├ ○ /modules/template-preventivi/new     1.82 kB         100 kB
└ ○ /public/ore-lavoro                   2.63 kB        90.3 kB
+ First Load JS shared by all            87.7 kB
  ├ chunks/1528-a786ad185249239b.js      31.7 kB
  ├ chunks/1dd3208c-5eea9e58bf45777a.js  53.6 kB
  └ other shared chunks (total)          2.31 kB


ƒ Middleware                             26.6 kB

○  (Static)   prerendered as static content
ƒ  (Dynamic)  server-rendered on demand


Already on 'main'
From https://github.com/oldanidavide/lomeni-erp
 * branch            main       -> FETCH_HEAD
[PM2][ERROR] Script not found: /www/wwwroot/gestionale.costruzionicec.it/erp/apps/erp/node_modules/next/dist/bin/next
main
failed
02/07/2026, 22:42:09 · 65419ms
Your branch is up to date with 'origin/main'.
Already up to date.

added 486 packages, and audited 490 packages in 14s

161 packages are looking for funding
  run `npm fund` for details

15 vulnerabilities (5 moderate, 7 high, 3 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

> lomeni-platform@1.0.0 build:erp
> npm run build --workspace @lomeni/erp


> @lomeni/erp@1.0.0 build
> next build

  ▲ Next.js 14.2.18
  - Experiments (use with caution):
    · externalDir

   Creating an optimized production build ...
 ✓ Compiled successfully
   Linting and checking validity of types ...

./src/app/login/page.tsx
61:6  Warning: React Hook useEffect has missing dependencies: 'login', 'router', and 't'. Either include them or remove the dependency array.  react-hooks/exhaustive-deps

./src/components/Sidebar.tsx
165:9  Warning: Using `<img>` could result in slower LCP and higher bandwidth. Consider using `<Image />` from `next/image` to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element  @next/next/no-img-element

info  - Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/basic-features/eslint#disabling-rules
   Collecting page data ...
   Generating static pages (0/42) ...
   Generating static pages (10/42) 
   Generating static pages (20/42) 
   Generating static pages (31/42) 
 ✓ Generating static pages (42/42)
   Finalizing page optimization ...
   Collecting build traces ...

Route (app)                              Size     First Load JS
┌ ○ /                                    143 B          87.8 kB
├ ○ /_not-found                          880 B          88.5 kB
├ ƒ /api/auth/login                      0 B                0 B
├ ƒ /api/cantieri                        0 B                0 B
├ ƒ /api/cantieri/[id]                   0 B                0 B
├ ƒ /api/contacts                        0 B                0 B
├ ƒ /api/contacts/[id]                   0 B                0 B
├ ƒ /api/dipendenti                      0 B                0 B
├ ƒ /api/dipendenti/[id]                 0 B                0 B
├ ƒ /api/fatture                         0 B                0 B
├ ƒ /api/fatture/[id]                    0 B                0 B
├ ○ /api/health                          0 B                0 B
├ ƒ /api/ore-lavoro                      0 B                0 B
├ ƒ /api/ore-lavoro/[id]                 0 B                0 B
├ ƒ /api/preventivi                      0 B                0 B
├ ƒ /api/preventivi/[id]                 0 B                0 B
├ ƒ /api/preventivi/pdf                  0 B                0 B
├ ƒ /api/prodotti                        0 B                0 B
├ ƒ /api/prodotti/[id]                   0 B                0 B
├ ƒ /api/template-preventivi             0 B                0 B
├ ƒ /api/template-preventivi/[id]        0 B                0 B
├ ƒ /api/unita-misura                    0 B                0 B
├ ƒ /api/unita-misura/[id]               0 B                0 B
├ ƒ /api/users                           0 B                0 B
├ ƒ /api/users/reset-password            0 B                0 B
├ ƒ /api/users/roles                     0 B                0 B
├ ○ /dashboard                           111 kB          212 kB
├ ○ /login                               8.38 kB         103 kB
├ ƒ /modules/[moduleName]                646 B          94.9 kB
├ ○ /modules/cantieri                    9.82 kB        97.5 kB
├ ƒ /modules/cantieri/[id]               5.66 kB         104 kB
├ ○ /modules/contacts                    12.2 kB        99.8 kB
├ ƒ /modules/contacts/[idCliente]        9.46 kB         103 kB
├ ƒ /modules/contacts/[idCliente]/edit   139 B          96.2 kB
├ ○ /modules/contacts/new                139 B          96.2 kB
├ ○ /modules/empty                       774 B          88.4 kB
├ ○ /modules/fatture                     9.5 kB         97.2 kB
├ ƒ /modules/fatture/[id]                299 B           101 kB
├ ○ /modules/fatture/new                 179 B           101 kB
├ ○ /modules/form                        1.91 kB        89.6 kB
├ ○ /modules/ore-lavoro                  9.71 kB         102 kB
├ ƒ /modules/ore-lavoro/[id]/edit        139 B          94.9 kB
├ ○ /modules/ore-lavoro/new              139 B          94.9 kB
├ ○ /modules/preventivi                  5.36 kB        99.4 kB
├ ƒ /modules/preventivi/[id]             150 B           110 kB
├ ƒ /modules/preventivi/new              151 B           110 kB
├ ○ /modules/prodotti                    429 B          94.7 kB
├ ƒ /modules/prodotti/[id]/edit          139 B          95.7 kB
├ ○ /modules/prodotti/new                139 B          95.7 kB
├ ○ /modules/settings/backup             5.66 kB        97.7 kB
├ ○ /modules/settings/cantieri           9.02 kB        96.7 kB
├ ○ /modules/settings/dipendenti         8.83 kB        96.5 kB
├ ○ /modules/settings/unita-misura       8.56 kB        96.2 kB
├ ○ /modules/table                       3.38 kB          91 kB
├ ○ /modules/template-preventivi         428 B          94.7 kB
├ ƒ /modules/template-preventivi/[id]    1.82 kB         100 kB
├ ○ /modules/template-preventivi/new     1.82 kB         100 kB
└ ○ /public/ore-lavoro                   2.63 kB        90.3 kB
+ First Load JS shared by all            87.7 kB
  ├ chunks/1528-a786ad185249239b.js      31.7 kB
  ├ chunks/1dd3208c-5eea9e58bf45777a.js  53.6 kB
  └ other shared chunks (total)          2.31 kB


ƒ Middleware                             26.6 kB

○  (Static)   prerendered as static content
ƒ  (Dynamic)  server-rendered on demand


Cloning into '/www/wwwroot/gestionale.costruzionicec.it/erp'...
Already on 'main'
From https://github.com/oldanidavide/lomeni-erp
 * branch            main       -> FETCH_HEAD
npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm warn deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm warn deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
[baseline-browser-mapping] The data in this module is over two months old.  To ensure accurate Baseline data, please update: `npm i baseline-browser-mapping@latest -D`
Browserslist: browsers data (caniuse-lite) is 9 months old. Please run:
  npx update-browserslist-db@latest
  Why you should do it regularly: https://github.com/browserslist/update-db#readme
Browserslist: caniuse-lite is outdated. Please run:
  npx update-browserslist-db@latest
  Why you should do it regularly: https://github.com/browserslist/update-db#readme
[PM2][ERROR] Script not found: /www/wwwroot/gestionale.costruzionicec.it/erp/apps/erp/node_modules/next/dist/bin/next
main
failed
02/07/2026, 22:36:02 · 2176ms
Cloning into '/www/wwwroot/gestionale.costruzionicec.it/erp'...
fatal: detected dubious ownership in repository at '/www/wwwroot/gestionale.costruzionicec.it/erp'
To add an exception for this directory, call:

	git config --global --add safe.directory /www/wwwroot/gestionale.costruzionicec.it/erp
main
failed
02/07/2026, 22:35:51 · 247ms
fatal: not a git repository (or any of the parent directories): .git
main
failed
02/07/2026, 22:35:00 · 926ms
Remote path exists but is not a git repository and is not empty: /www/wwwroot/gestionale.costruzionicec.it
main
failed
02/07/2026, 22:32:29 · 828ms
Remote path exists but is not a git repository: /www/wwwroot/gestionale.costruzionicec.it
main
failed
02/07/2026, 22:31:23 · 405ms
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/oldanidavide/.ssh/lomeni_superadmin_prod' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/Users/oldanidavide/.ssh/lomeni_superadmin_prod": bad permissions
root@209.227.230.19: Permission denied (publickey,password).
main
failed
02/07/2026, 22:25:29 · 594ms
fatal: not a git repository (or any of the parent directories): .git
main
failed
02/07/2026, 22:19:11 · 343ms
root@209.227.230.19: Permission denied (publickey,password).
main
failed
02/07/2026, 22:17:55 · 285ms
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/oldanidavide/.ssh/lomeni_superadmin_prod' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/Users/oldanidavide/.ssh/lomeni_superadmin_prod": bad permissions
root@209.227.230.19: Permission denied (publickey,password).
main
failed
02/07/2026, 22:15:15 · 149ms
Warning: Permanently added '209.227.230.19' (ED25519) to the list of known hosts.
root@209.227.230.19: Permission denied (publickey,password).
main
failed
02/07/2026, 22:13:48 · 75309ms
ssh: connect to host gestionale.costruzionicec.it port 22: Operation timed out

Modifica installazione

Dati installazione

Server e repository

Moduli attivi

Le dipendenze vengono validate prima del salvataggio.

Dipendenze valide