Prima del Dockerfile:
mappa del processo
Analizziamo come l'applicazione viene costruita, avviata e aggiornata. Identifichiamo versione del runtime, pacchetti di sistema, dipendenze applicative, file generati, processi in background, schedulazioni e servizi esterni.
Distinguiamo tre categorie che spesso vengono confuse:
Codice e dipendenze: devono entrare nell'immagine tramite una build ripetibile;
Configurazione: cambia tra ambienti e viene fornita al momento dell'esecuzione;
Dati: devono sopravvivere al container e richiedono volumi o servizi persistenti.
Se l'applicazione scrive file nella propria directory, dipende da un cron sul server o utilizza indirizzi locali impliciti, questi comportamenti vengono resi visibili prima di progettare l'immagine.