Ho un'applicazione nodo che voglio ospitare in un contenitore Docker, che dovrebbe essere semplice, come si vede in questo articolo:Nodo e finestra mobile - come gestire babel o dattiloscritto?
https://nodejs.org/en/docs/guides/nodejs-docker-webapp/
Nel mio progetto, tuttavia, le fonti non può essere eseguito direttamente, devono essere compilati da ES6 e/o Typescript. Io uso gulp per costruire con babel, browserify e tsify - con diverse impostazioni per browser e server.
Quale sarebbe il miglior flusso di lavoro per la creazione di e l'automazione delle immagini del docker in questo caso? Ci sono risorse sul web che descrivono un tale flusso di lavoro? Il Dockerimage dovrebbe fare l'edificio dopo npm install
o dovrei creare uno script di shell per fare tutto questo e semplicemente avere il Dockerfile comprimere tutto insieme?
Se il Dockerfile dovrebbe eseguire la build, l'immagine dovrà contenere tutte le dipendenze di dev, che non sono l'ideale?
Nota: sono stato in grado di configurare un contenitore finestra mobile ed eseguirlo, ma in questo caso tutti i file devono essere installati e creati in anticipo.
Suppongo che tu suggerisca un'immagine docker separata per il processo di compilazione, che può essere avviata per eseguire la build. Quindi l'immagine di produzione effettiva contiene questo output di build? –
Sei libero di includere qualsiasi contenuto nell'immagine di produzione. Utilizza un Dockerfile separato, quindi puoi includere sia l'output di build che alcuni file originali (file di configurazione e così via) – gerichhome