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
success02/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
success02/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
success02/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
failed02/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
success02/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
success02/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
success02/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
failed02/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
failed02/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
failed02/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
failed02/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
failed02/07/2026, 22:35:51 · 247ms
fatal: not a git repository (or any of the parent directories): .git
main
failed02/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
failed02/07/2026, 22:32:29 · 828ms
Remote path exists but is not a git repository: /www/wwwroot/gestionale.costruzionicec.it
main
failed02/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
failed02/07/2026, 22:25:29 · 594ms
fatal: not a git repository (or any of the parent directories): .git
main
failed02/07/2026, 22:19:11 · 343ms
root@209.227.230.19: Permission denied (publickey,password).
main
failed02/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
failed02/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
failed02/07/2026, 22:13:48 · 75309ms
ssh: connect to host gestionale.costruzionicec.it port 22: Operation timed out