Refactor: remove setup wizard and related middleware, update settings management

This commit is contained in:
2026-04-07 13:40:08 +00:00
parent ef37385b3d
commit 80318d33b4
8 changed files with 45 additions and 61 deletions

View File

@@ -94,27 +94,17 @@ chmod -R 775 storage bootstrap/cache
# 4. Avvia i container (build al primo avvio)
docker compose up -d --build
# 5. Installa le dipendenze PHP
docker compose exec app composer install
# 6. Installa le dipendenze Node.js
docker compose exec app npm install
# 7. Pubblica gli asset dei pacchetti Spatie
docker compose exec app php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
docker compose exec app php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="activitylog-migrations"
# 8. Esegui le migrazioni e i seeder
docker compose exec app php artisan migrate --seed
# 9. Crea il symbolic link per lo storage pubblico
docker compose exec app php artisan storage:link
# 10. Compila gli asset frontend
docker compose exec app npm run build
```
Il codice applicativo e montato direttamente dal filesystem host, quindi ogni modifica locale e immediatamente visibile nel container (senza rebuild ad ogni edit).
Al primo avvio del container `app` vengono eseguiti automaticamente:
- setup `.env` e `APP_KEY`
- install/build dipendenze
- `php artisan migrate --force`
- `php artisan db:seed --force` **solo al primo avvio** (marker persistente)
> **Nota**: La `APP_KEY` viene generata automaticamente al primo avvio se assente nel `.env`.
Al termine l'applicazione sarà disponibile su: **http://localhost:8080**
@@ -140,6 +130,7 @@ docker compose up -d --build
| `APP_KEY` | (generata) | Chiave AES-256 per cifratura. **Mai condividere** |
| `APP_PORT` | `8080` | Porta host per l'applicazione |
| `SEED_DEV_DATA` | `false` | Se `true`, `php artisan db:seed` include anche i dati demo |
| `RUN_DB_SEED_ON_FIRST_START` | `true` | Se `true`, esegue il seed automatico solo al primo avvio container |
| `DB_DATABASE` | `termanager2` | Nome database MariaDB |
| `DB_USERNAME` | `termanager2` | Utente database |
| `DB_PASSWORD` | `secret` | Password database |