Yo sé que en la clase anterior les dije que íbamos a pasar con lo de producción, pero quiero hacer
un paso antes porque no hemos probado el video Gollum, lo montamos y yo creo que está funcionando,
pero vamos a probarlo.
Entonces regresemos a la terminal.
Hagamos el Docker con pose down en el caso que lo tengamos corriendo para estar seguro y dos con pose
up de nuevo.
Ok, volvamos a subir.
Esto no debería tardar mucho.
Y ahí va.
Ahí está haciendo el Bind Volume.
Recuerden que ese va en volumen.
Evita que toda esa capa se mantenga en caché.
Pero eso es parte de la idea.
Y aquí está corriendo la aplicación.
Podemos regresar nuevamente al local API y presionar Enter.
Asegúrate de que estemos aquí.
Busquen la parte de él.
Si vamos a hacer un cambio sumamente sencillo, voy a hacer click aquí donde dice Recuerden, abran
esto, try out, ese execute y van a ver que por aquí tenemos una respuesta a 200 que dice si execute
o bien ustedes pueden copiar este enlace, lo pegan aquí arriba, presionan enter y aquí tenemos Seed
execute.
Perfecto.
Hagamos una prueba a ver si estos cambios suceden.
No tiene que aquí está corriendo la aplicación en modo desarrollo.
Vamos a regresar a nuestro Source File, cerremos todo si quieren, vámonos a Source, busque en si
shit service y aquí bajen un poco más.
Claro.
Aquí tenemos un inconveniente de que los módulos no se encuentran, pero esto está bien, o sea, no,
esto ya sería propio de hacer el mapeo.
Pero lo tenemos funcionando.
Voy a bajar un poco más y búsquense donde diga Sit Executive.
Este de aquí.
Este.
Este paso ha quedado ron sin ron.
Speed Side Executive.
Voy a ponerle aquí símbolos de admiración y grabar los cambios rápidamente.
Voy a revisar la consola y van a ver que aquí se refrescó.
Voy a regresar a el navegador web, Voy a recargarlo y aquí tengo Executive.
Regresamos a Visual Studio Code.
Hay una cosa que quiero aclarar aquí antes de que me lo pregunten.
O bueno, que ya lo habrán preguntado, ya lo habré mencionado anteriormente, pero técnicamente yo
prefiero que cuando nosotros estamos trabajando y desarrollado en nuestra aplicación, digamos que estamos
trabajando en el back in.
Yo monto mis imágenes y mis otros servicios y estoy desarrollando mi aplicación de manera local.
Prefiero hacerlo así antes del 20 Valiums, aunque en Windows funciona, creo que mucho mejor que en
Mac, pero la parte del bonus prefiero tratarla de evitar hasta donde sea posible.
Esto es muy útil específicamente cuando ustedes tienen algo como Node, Sass, por ejemplo, o Sass
y quieren hacer la compilación y todo funciona bien en su máquina, pero cuando lo pasan a producción
o una imagen de Linux o algo en particular, ahí no funciona.
Entonces eso es bastante útil para hacer esas pruebas.
También aclarar un poco más, que es lo que es esta línea, porque van a ver que no hacen, no hay un
dos puntos o algo.
Esto básicamente lo que hace es que crea un volumen anónimo.
Ese volumen anónimo mapea el contenido del host, que básicamente no es nada con ese este directorio
en particular.
Pero ya ese directorio particular tiene la información del hosting o de nuestro contenedor.
El host no tiene nada, es anónimo.
Y eso es básicamente lo que estoy haciendo aquí con un volumen anónimo.
Técnicamente hay diferentes estrategias que ustedes pueden hacer para mapear los módulos de Node.
Esta es una sencilla que funciona, pero pueden crearse unos directorios aparte, cargar un módulo de
no da y en fin, hay diferentes estrategias que varias personas realizan para manejar esto.
También hay otras personas que crean uno un volumen que se llame por ejemplo y ahí este lo crearían
aquí abajo en los volúmenes también, de tal manera para que los módulos no siempre estén separados
e independientes al proyecto.
Pero nuevamente son diferentes estrategias las que se puede hacer, pero eso es algo muy propio de.
Net que no tiene mucho que ver.
La parte de bloque por ahora lo vamos a dejar hasta este punto en la próxima clase.
Ahora sí vamos a hacer el cambio de Dev desde una simple variable de entorno y hacer el vale y esperaríamos
de que todo el proceso del build se ejecute.
Gánense los cambios, regresen a la terminal, cancelen esto.
Pueden hacer el UPS, cancelan.
Hagan el Docker con post down.
Y menos valiums, porque también quiero purgar la base de datos y todo lo que tenga ahí.
Ya con esto limpiamos todo y nos vemos en el siguiente vídeo.