Sto iniziando il processo di spostamento del mio stack di django in contenitori docker. La maggior parte degli esempi che ho visto inserisce i file Dockerfile
e docker-compose.yml
nello stesso repository del codice sorgente dell'applicazione.
Finora ho usato l'ansible per l'implementazione, mi è servito bene, e intendo mantenerlo mentre impacchetta gradualmente i vari servizi in contenitori. Tutti i miei file ansible sono nel loro repository git, separati dal codice sorgente dell'app, quindi tutte le mie configurazioni sono versionate. Questo ha funzionato molto bene finora.
La mia domanda riguarda la posizione dei file docker
. Li ho messi con il codice dell'app, ma ora ritengo che questo mi costringa a inserire informazioni relative alla distribuzione nel codice dell'app, che ritengo sia sbagliato.
Un esempio: utilizzo Celery per vari processi, che si basa su rabbitmq per la messaggistica. Ognuno vive in un contenitore come sembra essere raccomandato. Devo passare a Celery la password per rabbitmq, che sto passando come variabile di ambiente in docker-compose.yml
. Quindi, in breve, la mia password di implementazione è nel codice dell'app. Questo è solo uno dei numerosi esempi.
Qual è la migliore pratica per suddividere la configurazione e gli script di distribuzione del codice di applicazione VS in questo contesto? O più nello specifico, dove dovrebbero vivere i file della finestra mobile?