Modulo 5 — Docker Compose: lo stack completo
Blocco A · Fondamenta Docker · 4 ore
Obiettivi
Descrivere l'intero stack (web + api + db) in un file versionato; avviare/fermare
tutto con un comando; introdurre il reverse proxy (Nginx) davanti all'API.
Agenda
| Ora | Attività |
|---|---|
| 0:00–1:00 | Compose: perché "infrastruttura come file"; struttura di compose.yaml (services, volumes, depends_on); comandi (up, ps, logs, down) |
| 1:00–1:30 | Il pattern reverse proxy: un solo punto esposto, API su rete interna |
| 1:30–3:30 | Lab 5: nginx.conf + Dockerfile del web + compose.yaml dei tre servizi; frontend che mostra le pratiche vere |
| 3:30–4:00 | Debrief: cosa NON garantisce depends_on (→ Modulo 6); il compose file come documentazione eseguibile |
Concetti chiave
docker compose up -d --build: l'intero servizio, riproducibile da chiunque.- Espone solo
web;apiedbvivono nella rete interna dello stack. - Il file compose È la documentazione dell'architettura (e va nel repo).
Materiali
- Lab:
lab/start/CONSEGNA.md(frontend evoluto fornito) →lab/final/