Blocco A · Fondamenta Docker — Modulo 6 di 16
depends_on: condition.env / .env.exampledb:
healthcheck:
test: ["CMD-SHELL", "pg_isready -U pratiche"]
api:
depends_on:
db:
condition: service_healthy # aspetta che sia PRONTO, non solo avviato
depends_on da solo ordina l'avvio; con condition aspetta la salute. Da oggi ogni servizio ha un healthcheck.
.env → valori reali, segreti, MAI committato.env.example → tutte le variabili con valori d'esempio, committato: è il contratto| File | Ruolo |
|---|---|
compose.yaml | base comune (servizi, reti, volumi, healthcheck) |
compose.override.yaml | sviluppo (auto): bind mount, debug, adminer coi profiles |
compose.prod.yaml | produzione: restart, limiti risorse, log rotation |
docker compose up -d # dev
docker compose -f compose.yaml -f compose.prod.yaml up -d # prod