++ fix: update .env.example and README.md, add CreateInitialAdmin command, update docker-compose.yml and entrypoint.sh, remove old CSS file and update manifest.json

This commit is contained in:
2026-04-07 14:10:52 +00:00
parent 80318d33b4
commit 1010246104
7 changed files with 114 additions and 9 deletions

View File

@@ -104,6 +104,7 @@ Al primo avvio del container `app` vengono eseguiti automaticamente:
- install/build dipendenze
- `php artisan migrate --force`
- `php artisan db:seed --force` **solo al primo avvio** (marker persistente)
- creazione admin iniziale se il database non ha utenti
> **Nota**: La `APP_KEY` viene generata automaticamente al primo avvio se assente nel `.env`.
@@ -131,6 +132,10 @@ docker compose up -d --build
| `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 |
| `ENSURE_INITIAL_ADMIN_ON_EMPTY_DB` | `true` | Se `true`, richiede/crea admin iniziale quando non esistono utenti |
| `INITIAL_ADMIN_NAME` | vuoto | Nome admin creato al primo avvio |
| `INITIAL_ADMIN_EMAIL` | vuoto | Email admin creata al primo avvio |
| `INITIAL_ADMIN_PASSWORD` | vuoto | Password admin creata al primo avvio (min 8) |
| `DB_DATABASE` | `termanager2` | Nome database MariaDB |
| `DB_USERNAME` | `termanager2` | Utente database |
| `DB_PASSWORD` | `secret` | Password database |
@@ -144,15 +149,15 @@ docker compose up -d --build
La configurazione viene gestita dalla sezione **Impostazioni** (menu amministrazione), senza wizard iniziale.
### Utenti di sviluppo (DevSeeder)
### Credenziali iniziali
| Ruolo | Email | Password |
|----------------|-------------------------|------------|
| Amministratore | admin@termanager2.local | `password` |
| Assistente | assistente@termanager2.local | `password` |
| Operatore | operatore@termanager2.local | `password` |
Le credenziali non sono hardcoded nel progetto. Al primo avvio devi impostare in `.env`:
> **Attenzione**: cambiare le password prima di qualsiasi uso in produzione.
- `INITIAL_ADMIN_NAME`
- `INITIAL_ADMIN_EMAIL`
- `INITIAL_ADMIN_PASSWORD`
Se il database e vuoto e queste variabili non sono valorizzate, il container `app` interrompe l'avvio con errore esplicito.
---