Les voy a pedir que por favor vayan a Docker Hub y busquen en Génesis.
La imagen oficial.
Obviamente en Génesis y podemos leer un poco al respecto.
Es bien interesante lo que puede hacer en Genesis y es muy muy muy utilizado.
Nuevamente es en la imagen mas descargada que hay en Docker, pueden leer lo que hace, sirve de proxy,
etc, etcétera protocolos, todo lo que soporta, configuraciones, en fin, hace muchas cosas, pero
basicamente para que quiero utilizar en Genesis?
Yo lo quiero usar como un hosting.
Porque un hosting?
Porque si bien es cierto nosotros podemos venir y crearnos una un servidor de node, montar express
y el producto de la carpeta de distribución, montarla ahí, eso sería también necesario, o sea, se
puede hacer así, pero usualmente nosotros buscamos de que nuestra aplicación del frontend y nuestra
nuestro bajen estén en servidores aislados e independientes.
Así, cuando nosotros queremos hacer algún cambio en el bajen, lo hacemos en el bajen, y cuando queremos
hacer un cambio en el frontend lo hacemos únicamente en el frontend y así nos ahorramos down times o
momentos en los cuales la aplicación no va a estar disponible o evitar cierto tipo de inconvenientes,
porque puede ser que desplegar el backend no sea tan sencillo o desplegar frontend no sea tan sencillo.
Entonces nos evitamos muchos problemas a la hora de tenerlos separados.
En fin, hay X cantidad de razones por las cuales ustedes van a utilizar en GeneXus o se recomendaría
que usen engines, pero básicamente es un hosting.
Pueden leer más al respecto y como utilizarlo.
Ahora la imagen que yo voy a utilizar es la uno punto 23.3, es decir, el tag 1.20 y 3.3 que en este
momento es en redes, pero ustedes siéntanse libres de utilizar el aire.
La verdad es que Nex incluye muy poco Breaking Change a lo largo de su tiempo, pero nuevamente traten
de trabajar con una versión en específico para evitar que accidentalmente se actualice sin que ustedes
lo hagan de manera controlada.
Ok, entonces yo voy a trabajar con la 1.23, pero OK, corramos.
Corramos para ver qué es lo que sucede.
Noten que aquí hay una una forma fácil de crear un contenido estático que lo que hace es que le pone
un nombre llamado Some en Genesis y luego crea un volumen en algún contenido a algún volumen local en
mi equipo y lo establece a user share en génesis html.
Luego tenemos la parte de el detalle y también le pone aquí el engine que esta la imagen que estaría
usando.
Básicamente de todo lo que tenemos acá, lo que estaría haciendo es servir el contenido que se encuentra
acá de Some content y lo va a colocar en este directorio llamado HTML.
Yo sé que el path tal vez no es el más bonito del mundo, pero eso es una buena práctica y lo hace la
gente de Engine Hex por ustedes.
Y lo que ustedes coloquen en ese HTML se va a servir en el puerto por defecto del hosting.
Si ustedes van también se puede hacer de diferentes maneras.
También se puede hacer en el Docker File.
Se puede hacer, bueno de varios, de varios puntos y vamos a tomar este comando Docker run name sum
engine x de publish del puerto 80 80 al puerto 80.
Este es 80 80 de nuestro equipo, 80 del contenedor y some content engine.
Si quieren copien este comando, vámonos a la terminal, aquí lo podemos cancelar.
Ya no cupo correr esto, peguen el comando y en lugar de some content engine van a borrar esto y van
a poner engine x con el tag 1.233.
Usen el mismo tag que yo por favor, a menos de que ustedes quieran probar la última versión y yo los
invito a que lo hagan.
Después de ver estos videos presionen enter.
Esto va a descargar la imagen en el caso de que ustedes no la tengan.
En mi caso yo ya la tengo.
Si ya la tenía ahí y monta el contenedor, podemos regresar a Docker de esto por si acaso ustedes quieren
ver lo rápidamente que está funcionando.
Aquí tenemos Zum Engine X.
La imagen es esta o la imagen y el tag y aquí tenemos que estar corriendo en el puerto 80 80.
Podemos hacer clic aquí para abrirlo y dice rápidamente Bienvenido a Engine X y podemos ver esta página.
Significa que el servidor fue correctamente instalado y está funcionando.
Configuraciones adicionales son requeridas para ver la documentación.
Pueden ir aquí y para usos comerciales pueden ir aquí también.
Y gracias por usar ñ nex.
Básicamente con esto es lo que quiero llegar hasta este momento.
Por favor, por favor dejen corriendo esta imagen, no la detengan, no la borren, la vamos a usar
en la próxima clase porque quiero entrar en ella para que analicemos un par de cosas, porque no sé
ustedes, pero me da la curiosidad de ver qué es lo que hay en este, en este pack dentro del contenedor
para ver qué es lo que tenemos ahí.
Ok, lo dejamos de ese punto y seguimos en el siguiente video.