feat: add targeted lab preparation workflow

This commit is contained in:
Luca Sacchi Ricciardi
2026-04-10 14:50:06 +00:00
parent 1b58727f68
commit 478e940b43
8 changed files with 327 additions and 76 deletions
+22 -2
View File
@@ -60,6 +60,17 @@ sudo usermod -aG docker $USER
4. Se tutti i check passano, sei pronto per iniziare il primo laboratorio!
## Preparazione Lab
Prima di iniziare un nuovo laboratorio, prepara l'ambiente del corso:
```bash
./scripts/prepare-lab.sh --dry-run
./scripts/prepare-lab.sh
```
Questo script pulisce solo le risorse create dai laboratori cloud e riduce i conflitti di porte, reti e container tra un lab e l'altro.
## Laboratori
Il corso è composto da 5 laboratori progressivi:
@@ -169,12 +180,21 @@ newgrp docker
- Controlla le porte in uso: `docker ps`
### Reset completo ambiente
Per pulire tutto tra un lab e l'altro:
Per pulire solo le risorse del corso tra un lab e l'altro:
```bash
./scripts/prepare-lab.sh --dry-run
./scripts/prepare-lab.sh
```
Per pulire invece tutto l'ambiente Docker locale:
```bash
./scripts/reset-env.sh --dry-run
./scripts/reset-env.sh
```
Questo script ferma tutti i container, rimuove volumi e reti create per i laboratori.
`prepare-lab.sh` e il comando consigliato per gli studenti.
`reset-env.sh` e piu distruttivo: ferma tutti i container e rimuove tutte le reti e i volumi Docker creati dall'utente.
## Safety First