Regresemos a GitHub.
Vaya a la parte de acciones y busquen una en particular que se llama Docker Image.
Si ustedes no la encuentran o no aparece rápido aquí, simplemente búsquenla y presionen.
Enter.
Cuidado que hay varias.
Entonces tenemos el dock y asegúrese que diga el desvío Docker image deploy run or push to a registry.
Porque el otro hace básicamente algo similar, pero lo hace a git old packages.
Y no es exactamente lo mismo, no?
Nosotros queremos construir y desplegarla a un registro.
Es ésta la que se encuentra acá.
Aunque.
Aunque básicamente no importa lo que camino ustedes vayan, estos son ciertas configuraciones que va
a crear ustedes en un archivo llamado.
Básicamente eso es.
Pero ustedes pueden borrar, sobreescribir, añadir nuevas acciones de la comunidad que lo vamos a terminar
usando.
Ya van a ver.
Entonces hagan clic aquí en Configurar.
También podemos empezar desde absoluto cero, que básicamente absoluto cero sería básicamente escribir
esto.
Pero este es un punto de entrada interesante.
El nombre que me está dando es Doc y Mac.
Esto está bien.
Lo quiero llamar así.
Y también quiero que noten el pad que está creando aquí.
Va a crearlo en mi repositorio en una carpeta GitHub, Slash, workflow, Slash.
Este nombre que le estoy dando.
Punto.
Llamo in Main.
Voy a darle preview solo para que miremos esto un poco más bonito.
Qué es lo que tenemos aquí?
El nombre?
Que si hay de Container Registry?
Podríamos decirlo Contiene Image.
Ustedes pueden cambiar este nombre perfectamente.
La parte del ON es básicamente todo esto se auto describa o se esperaría que ustedes más o menos lo
puedan leer así como como está en inglés, Pero básicamente son los triggers en los cuales ustedes quieren
que esta acción se dispare.
Pueden ponerlo de diferentes maneras.
Es decir, quiere que se dispare este esta acción cada vez que se hace un push a la rama main o se haga
un pull request a la rama main.
Técnicamente, ustedes son libres de personalizar esto tanto como ustedes desean.
Pueden tener una rama exclusiva para Diplomat o una rama exclusiva para la creación de imágenes.
Y cada vez que esa rama sea mencionada por aquí mediante un push o un pull, se va a seguir ese proceso.
Aunque técnicamente un cambio al main significaría de que es un cambio principal por el cual ustedes
quieren volver a crear la imagen, no?
Entonces recuerden que la creación de la imagen vamos a usar nuestro Docker Field, y si ustedes tienen
el testing automático ahí, también pueden ejecutarlo, como ya hemos visto anteriormente, porque básicamente
sólo va a ser una forma de mandar a llamar ese Docker Field que ya vamos a llegar ahí.
Pueden optimizar y personalizar eso tanto como deseen.
Si bajamos un poco más, tenemos la parte de los jobs, es decir, el trabajo que nosotros queremos
hacer y le estamos poniendo de nombre a este paso.
Entonces aquí me dice que on Ubuntu básicamente se va a tomar como por decirlo así, como recuerdan
como trabajamos con Alpine.
Básicamente sería algo similar.
Tomamos un Ubuntu que ya viene pre configurado con ciertas cosas, entre ellas ya tenemos ahí el demo
de Node, perdón, el demo de Docker, para que nosotros podamos ejecutar comandos como Docker.
El punto va a especificar el docker.
Phil iba a poner tags y otro montón de cosas.
Todo esto esperaría toda esta línea.
Yo esperaría que ustedes sepan que es la parte de Users Actions Checkout.
Esto es básicamente un repositorio en GitHub que ya viene con ciertos procedimientos para llegar hasta
este punto.
Luego viene el nombre de el View Image y luego noten que aquí este es el comando Ejecutar.
Básicamente entramos a ese Ubuntu Lares y ejecutamos el comando de construcción.
Ok, básicamente, eso es todo.
Obviamente por aquí vamos a ocupar añadir otras cosas a que autenticar.
Si ocupamos el usuario, ocupamos poder cambiar el número de versión, el nombre.
Hay que hacer ciertas cosas aquí, pero esto es un punto inicial bastante bueno.
Si ustedes regresan al proyecto en su Docker fácil, ya tenemos todo el procedimiento de construcción,
pero nosotros no lo hemos probado.
Pero técnicamente sería bueno que nosotros probáramos el procedimiento del Docker FAL para ver si hay
algún error, para ver si esto falla, entre otras cosas.
Entonces yo les voy a pedir a ustedes que en este momento de tarea hagan el video de esta imagen y le
van a poner el nombre de su usuario gráfico y le van a poner el tag name de la versión cero punto 0.1.
Ok, entonces esto es parte de la tarea.
Necesito que ustedes construyan esta imagen con el tag cero punto 0.1 y adicionalmente lo prueben.
No necesito que lo hagan con Bill Hex.
Esto lo vamos a hacer nada más con el procedimiento de bio tradicional, es decir, Docker, Belt,
etc, etcétera.
Ok, van a ponerle pausa al video, construyen esta imagen.
Pruébenlo, ya no les estoy pidiendo que la suban, no hace falta que la suban.
Solo quiero que ustedes se acuerden del procedimiento, cómo funciona y cómo hacemos la construcción
de una imagen.
Ustedes van a ver el beneficio directo de hacer esto de forma automatizada.
Entonces van a ponerle el paso al video.
Construyan esta imagen.
Prueben.
Recuerden que el puerto por defecto es el 3000.
Cuando lo vayan a probar, recuerden conectar o hacer el publish del puerto 3000 con el 3000 del contenedor
y lo prueban y terminar la clase.
Si quieren, vengan a la parte de GitHub y hagan clic en Start commit.
No importa el nombre que le pongan, voy a darle comida new y esto va a intentar ejecutar el procedimiento
que lo va a intentar hacer.
Pero me va a decir Claire Graph que el repositorio no contiene ningún workflow en el Path Main y eso
es extraño porque debería detenerlo.
Voy a darle start commit.
Qué extraño.
Dice que ya.
Bueno, ya existió.
Qué raro que me tirara ese error.
Pero bueno, grabé en ese archivo y eso va a hacer que ustedes tengan ahora aquí en GitHub, git, slash,
workflow.
Tengan su Docker image.
Llamo y ahí está lo que nosotros acabamos de hacer.
Pero automáticamente, con solo que nosotros hagamos esa modificación, va a intentar ejecutar esta
esa acción, la cual no funciona, así que pueden cancelarla.
No importa si esto les da errores, pero por lo menos ya está implementado y lo veo en el siguiente
video.
Recuerden, prueben la imagen, la construcción y nos vemos en la siguiente clase.