AQUÍ LO QUE YO ENTENDÍ
-
El Dockerfile de producción contiene 2 “fases de build” que se pueden pensar como hacer 2 build seguidos, en donde al final la imagen construida contendrá lo especificado en el ultimo de los build.
-
El primer build corre 1 test que verifica que todo funcione bien
El segundo build construye la imagen final aprovechando el caché de las capas del primer build. -
Al final el 2do build es solo una extracción de lo que nos interza del primer build.
-
Lo importante en este caso especifico es que si el test falla, entonces el build 2 no se corre, lo que significa que la imagen no se construye.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.