Para esta clase, les voy a pedir que por favor se descarguen del material adjunto.
Este archivo comprimido lo descomprime y tomen la carpeta y dejen caer dentro del directorio de Docker
que creamos hace rato.
Este test shop es una aplicación que pesa bastante unos 20 megas y principalmente es porque hay mucho,
mucha dependencias que aún no están instaladas, pero hay muchas dependencias y hay muchas imágenes
que ese proyecto tiene.
Ahora, antes de explicarles qué es lo que vamos a hacer con todo lo demás, pueden abrirlo en Visual
Studio Code.
No se preocupen si ustedes no saben cuáles son los fuentes de o que es lo que hace este proyecto o cómo
funciona el proyecto, no es la idea.
Muchas veces a ustedes se les va a pedir que creen las imágenes basados en proyectos existentes o bien
en la realidad.
En un mundo perfecto.
Ustedes le pedirían a la persona que hizo la aplicación que también les dé las instrucciones, por ejemplo,
su Docker field para crearlo, y de esta manera ustedes simplemente lo ejecutan.
Le ponen sus variables de entorno, que serían las variables de entorno de producción, donde está la
base de datos, dónde está la réplica o dónde está lo que ustedes necesitan.
Y básicamente eso sería en un mundo ideal, pero usualmente no va a ser así.
Usualmente hay una persona que sabe más de Docker para crear sus imágenes, y a esa persona en la que
se le dice que créanme esa imagen.
Y ya vamos a continuar con hablando un poco más de este proyecto.
Pero también váyanse al material adjunto y ustedes van a tener un enlace que nos lleva a esta instalación
de Jan, la cual es opcional y puede que ustedes ya lo tengan instalado en su equipo.
Si no lo tienen, entonces vamos a hacer una verificación.
Esto es totalmente opcional, porque también les quiero enseñar un par de cosas con el Docker que posee
para hacer el bullying a nuestro proyecto y también poder hacer un par de cosas que nos van a incrustar
el Beagle, que por eso es que está en esta sección, porque vamos a mezclar el bloque Compass con el
vial del Docker Fill.
Ya van a ver que genial, pero para esto voy a hacer una prueba local en mi equipo y si ustedes me quieren
seguir, yo voy a hacerlo con Jan.
Entonces solo quiero aclarar que esto que ustedes van a ver es totalmente opcional, pero igual se lo
recomendaría que ustedes lo hagan.
Ok, voy a abrir la terminal y ejecuten el comando de Jan menos si ustedes tienen una versión similar
a la mía.
Eso está bien.
O sea, superior o igual a la mía.
Está bien.
Si ustedes les dice que el comando no se reconoce por alguna razón para los usuarios de Windows, les
estoy diciendo cómo ejecutar este comando como administrador.
Es decir, tienen que ejecutar esto abriendo la terminal como administrador.
Miren la imagen que les facilite y para usuarios de Mac y Linux, simplemente copien el comando, abran
la terminal, peguen el comando.
Esto sería lo mismo en Windows, pero para Mac y o SX, o mejor dicho Mac y Linux.
Esto siempre lo digo mucho, pero bueno.
En fin, hagan super user du el npm shell de ese comando.
Ustedes ponen la contraseña aunque no la vean y hacen la instalación.
Recuerden, para Windows solo ejecuten el comando y una vez después de hacer eso, pueden ejecutar nuevamente
el llamenos menú versión y ya deberían de tener una respuesta.
Si les dice que después de la instalación aún no reconoce el comando, reinicia en la computadora o
reinicia la terminal.
Y eso es más que suficiente.
Ok.
Vamos a hacer un cd a la carpeta de nuestros proyectos, que sería en este caso Tesla Shop.
Vamos a dejarlo caer aquí dentro enter y escriban jan install o básicamente Jan también hace la instalación.
Presionen enter.
Eso va a instalar las dependencias y todo lo demás.
Mientras eso avanza, quiero explicaros rápidamente cómo sería el proceso lógico para analizar cualquier
proyecto o archivo que ustedes reciban.
Si esto es un proyecto de cualquier tecnología, esperen siempre tener algún tipo de README o algún
tipo de instrucciones para correr localmente, o bien las instrucciones para correrlo en producción
o hacer el bill de producción.
Esto es un estándar que debería de tener todo.
Si ustedes no reciben un archivo con las instrucciones de cómo echarlo a andar localmente o cómo hacía
el bill de producción, entonces regresen a la persona que les pasó el código fuente.
Díganle que ustedes necesitan unas instrucciones detalladas de cómo generar esto, porque ustedes están
arriesgándose mucho y no se sabe si la aplicación va a funcionar o no, etcétera Entonces siempre,
siempre tiene que tener un procedimiento.
Ustedes escrito preferiblemente es un estándar que Unity End y por lo menos tengan la información mínima
necesaria para correr la aplicación.
Si ustedes no están familiarizados con la extensión, punto md es de Markdown y Visual Studio Code tiene
una extensión interna que se llama Markdown Open Preview.
Es decir, ustedes deben Markdown Open Preview y esto se ve un poquito más bonito, pero técnicamente
yo en la vida real yo me acostumbro a ver los archivos de más grande de esta manera y eso es más que
suficiente para mí.
Entonces vamos a hacer esos pasos para probar todo.
Se nos pide clonar el proyecto, Proyecto ya lo teníamos o lo estamos viendo?
Ya hicimos el Janine Show para reconstruir los módulos.
De nuevo se nos pide clonar el archivo en temple y renombrarlo a punto bien y decir aquí control C,
control V y vamos a renombrarlo, a ponerle únicamente punto y MB, que ustedes ya saben que son variables
de entorno a versión stage, el paso de la base de datos y todo lo demás y gánense los cambios.
Asegúrense que aquí diga local localhost.
He visto que varias personas le dicen dicen que aquí tienen el que dice test lo divide y hacerlo con
el host.
En fin.
Y después eso lo vamos a cambiar.
Cerramos y cerramos este de acá.
Sigamos revisando nuestro README.
Ya hicimos esa parte.
No hay que cambiar ninguna variable de entorno.
Técnicamente ahorita lo que quiero hacer es probarlo en desarrollo, así que no hay que hacer ningún
cambio por ahí.
Levantar la base de datos con este comando de Docker con post up.
Y ustedes ya saben que cuando miren este Docker con POS lo pueden ejecutar con Docker, Compass o Docker
espacio como pos cualquiera de los dos.
Está bien modo de tacho.
Ustedes ya saben qué significa todo esto.
Y recuerden que para ejecutar el Docker compost tienen que hacerlo en la carpeta del proyecto donde
está el proyecto de Tech Shop.
Peguen esto, presionen enter, crea la red, crea el contenedor y en mi caso también.
Bueno, en su caso también debería de decir que creó el volumen porque en el Docker Composer aquí también
tenemos la parte del volumen que yo he grabado un par de veces.
En fin.
Y ahora hay que levantar el proyecto.
Con ya han estado dos puntos de copies ese comando, peguen o por acá presionen enter.
Eso debería de funcionar sin mucho problema.
Que van a notar aquí algo interesante, que tenemos unos unos mensajes aquí de algo que esta red me
dice de Red Bull Clone está obsoleto desde la versión cuatro.
La verdad hay que usar el Odin.
Eso esta bien.
Intencionalmente quiero que esto sea así.
Ok?
Y una vez la aplicación esta funcionando, ustedes pueden copiarse este URL y también pueden anotar
en los que Field que esta expuesta en los puertos de la base de datos por defecto.
Pero en fin, puedo venir a nuestra terminal?
Peguen esto de local.
3000 y pi.
Cir.
Y ahí tenemos nuestro siete executive.
Esto llena la base de datos, que es algo que ya hemos hecho anteriormente.
Y también si ustedes escriben nada más API y presionan enter, esto les crea o muestra la documentación
de cada uno de los endpoint y esquemas que están funcionando en nuestro API.
No importa si ustedes saben que es eso o no, no es el objetivo, pero eso significaría que la aplicación
está funcionando.
Pueden hacer aquí donde dice get de los productos tocan try.
Execute.
Y deberían de ver un listado de productos que están ya en la base de datos.
En fin, cerremos.
Y aquí no se preocupen por eso que cargó intentó cargar el index.html.
Eso no está mal.
Sí, está bien.
Eso está bien que haya sucedido.
Voy a cancelar eso con Control C y listo.
Si ustedes regresan a el Docker de Stop, van a ver que aquí tenemos la base de datos corriendo en la
carpeta que dice Text Shop.
Ok, entonces toque con pose down y bajemos esto.
Perfecto.
Eso es todo lo que yo necesito por esta clase.
Dejémoslo así y seguimos con todo lo que quiero enseñarles de Docker en la próxima clase.