fix: aggiorna gli script per utilizzare npx con pnpm e allinea la versione nel package.json

This commit is contained in:
2026-10-22 21:23:34 +02:00
parent 1a1e3cd09f
commit 386c3d7744
8 changed files with 1312 additions and 989 deletions
+6 -6
View File
@@ -84,10 +84,10 @@ sono in git: le genera `./build.sh` sul server dopo ogni pull.
1. **Git**: repository collegato al dominio, cartella di deploy es. `kreios/`.
2. **Hosting**: Document root = `kreios/backoffice/public`, PHP 8.3+.
3. **Node.js + pnpm**: estensione Node.js di Plesk (versione 22), accesso SSH dell'utente della subscription
con shell `/bin/bash` (non chroot, altrimenti `/opt/plesk/node` non è visibile), poi via SSH, una volta:
`PATH=/opt/plesk/node/22/bin:$PATH npm install -g pnpm@8.10.2 --prefix ~/.local`. La versione 8 è quella
dei lockfile (`lockfileVersion: '6.0'`); si installa nella home dell'utente, senza permessi di root.
3. **Node.js**: estensione Node.js di Plesk (versione 22) e accesso SSH dell'utente della subscription con
shell `/bin/bash` (non chroot, altrimenti `/opt/plesk/node` non è visibile). pnpm non va installato:
`build.sh` usa `npx pnpm@10.34.7`, la versione dei lockfile (`lockfileVersion: '9.0'`), qualunque pnpm
sia presente sulla macchina.
4. **`.env`** creato a mano in `kreios/backoffice/.env` (`APP_ENV=production`, `APP_DEBUG=false`, `APP_URL`,
`DB_*`, `MAIL_*`, `ADMIN_NOTIFY_EMAIL`), poi una volta sola: `php artisan key:generate`,
`php artisan storage:link`, `php artisan db:seed --force` (admin, catalogo e immagini del configuratore).
@@ -95,7 +95,7 @@ sono in git: le genera `./build.sh` sul server dopo ogni pull.
di PHP/Node del server:
```bash
export PATH=/var/www/vhosts/<dominio>/.local/bin:/opt/plesk/node/22/bin:$PATH
export PATH=/opt/plesk/node/22/bin:$PATH
PHP=/opt/plesk/php/8.3/bin/php
(cd backoffice && $PHP /usr/lib/plesk-9.0/composer.phar install --no-dev --optimize-autoloader --no-interaction)
# svuota tutte le cache di Laravel (config, route, view, eventi, cache applicativa, compilati)
@@ -107,7 +107,7 @@ sono in git: le genera `./build.sh` sul server dopo ogni pull.
```
`build.sh` installa le dipendenze con `pnpm install --frozen-lockfile`: se `package.json` cambia, va
committato anche il `pnpm-lock.yaml` aggiornato, altrimenti il deploy fallisce. Durante la build le cartelle
committato anche il `pnpm-lock.yaml` aggiornato (generato con pnpm 10), altrimenti il deploy fallisce. Durante la build le cartelle
`public/configuratore` e `public/preventivo` vengono svuotate e riscritte: per qualche secondo le due
pagine non sono disponibili.