Es momento de agregar nuestro bacan bueno al bacán que yo creé que es?
Qué es lo backend, el cual yo lo creé para esta este ejercicio, pero básicamente es lo mismo, es
el mismo ejercicio de la API que nosotros hicimos, en el cual tiene su sitio, crea los productos,
tiene API y carga imágenes y un montón de cosas.
Lo que hicimos en el curso de Next, pero en fin, no importa esta la imagen que vamos a utilizar para
nuestro backend y hay muchas variables de entorno, por lo cual esto ya es un ejercicio real.
O sea, técnicamente esto que estamos haciendo es un ejercicio real, no es ficticio, esto es algo
que ustedes harían en la vida real, etcétera Entonces pueden ir a material adjunto, yo les dejo el
enlace, lo vamos a los tags y usemos.
En este caso voy utilizar la versión uno uno.
Traten de usar siempre lares porque le puede llevar a problemas.
En el caso de que se cree una nueva versión y la nueva versión puede que tenga algún problema o la nueva
versión introduzca Breaking Changes y nosotros no estamos listos para eso.
En fin, usted ya sabe, ya lo he hecho muchas veces.
Ok, regresemos.
Bueno, si quieren, pueden.
Tenga eso a la mano.
Lo vamos a ocupar muy pronto.
Pero necesitamos un Secret.
Ese Secret.
Este secret es el de el JSON web Token.
No es necesario que sea algo especial, pero sí necesitamos el JW Gate Secret porque ese es el que se
va a utilizar para firmar la semilla.
Que por cierto, por cierto, en la imagen que yo creé también intencionalmente estoy imprimiendo toda
la variable de entorno, porque esta aplicación necesita muchas variables de entorno, las estoy imprimiendo
en la consola para que nosotros podamos ver ok.
Eh?
Comencemos.
Lo primero que voy a hacer es copiar.
Bueno, voy a copiar el pie.
Admin Cycles, Control, Control V.
Y voy a renombrarlo a backend menos Secrets.
Punto llamo.
Asegurense importantisimo.
No haga nada más.
Cambio.
Primero el nombre.
Voy a ponerle backing Secrets.
Tambien le pueden poner back up secrets o el nombre que ustedes quieran, pero básicamente eso está
bien.
Bajen Secrets y borremos esto.
Eso lo voy a dejar ahí como referencia y me esta pidiendo una variable entorno que se llama JW of the
Secret.
Eso es lo que yo necesito poner.
Técnicamente le puedo poner el nombre que yo quiero.
Le puedo poner aquí como SID o JW.
Usted si no importa.
No veo que ustedes le pongan aquí porque ese es el nombre interno dentro de mi e dentro de mis secretos.
No es el nombre que automáticamente le voy a asignar acá.
Yo después manualmente lo voy a conectar, pero para fines educativos entonces prefiero ponerlo así
y el SID puede ser cualquier cosa.
Entonces voy a abrir una terminal, ya tengo cubierta eco, voy a poner cualquier cosa.
No, esto.
Esto es My secret de Cats.
O pueden usar el mismo que ya esté ahí.
No importa, peguen y esto aquí lo borro.
Importantísimo.
Por favor, por favor, por favor, asegúrese de cambiarles de nombre.
No se los cambios y ahora necesito hacer un nuevo department.
Pueden copiarse el que dice pillado en control Control B y aquí que voy a cambiarlo a backend.
Nada más.
Backend llamo o backend app podríamos poner así también.
En fin, lo que ustedes les e les parezca más, con más sentido.
Lo primero que voy a hacer es cambiar donde dice pille admin en todos lados, aquí, aquí, aquí, aquí.
Aquí también.
Bueno, en todos los lugares.
Lo voy a poner aquí backend para que diplomat back en réplica.
Si quieren, podemos poner dos réplicas o tres réplicas.
Bajen los labels en la metadata, busquen especificaciones en el backend.
Y aquí sí, eso lo vamos a cambiar.
La imagen que vamos a utilizar es la imagen que yo les pasé o que les estoy diciendo que usemos.
Entonces voy a pegar aquí la imagen.
Con la versión uno punto 1.0.
Los puertos que esta aplicación expone por defecto es el puerto 3000.
Por qué sé eso?
Primero, porque yo creé la imagen, pero también ustedes pueden venir por aquí.
Creo que.
Creo que sí.
No estoy mal.
Lo expuse.
Bueno, no la puse por ahí, pero físicamente el puerto que ustedes especifican que lo vamos a colocar
pronto, ese puerto es el que nosotros exponemos al mundo exterior.
Ok, container por 3000.
Vamos con las variables de entorno.
Si quieren borren todas.
Sólo dejen una.
Sigamos con la primera variable en A, que básicamente son un montón aversión.
Entonces name aversión value y le pueden poner el valor que ustedes quieran.
Digamos que manualmente quiero que sea la versión uno punto 0.0.
La verdad es que esto es una variable de entorno que se le pasa a la imagen.
En el caso que usted deseara algún cambio, por ejemplo, derecho debería ser la uno uno solo para que
estén haciendo match y esto es opcional.
Esto es una variable entorno propia de la aplicación.
No tiene nada que ver aquí, pero nuevamente les quiero mandar esa variable de entorno.
Ahora viene otra interesante que es el puerto en el cual yo voy a correr la aplicación.
Entonces aquí copien la y va a ser port el puerto.
Vamos a colocar el 3000.
Si ustedes cambiaran este puerto, digamos que pusieran aquí puerto 4000 aquí debería ser 4000.
O sea, tiene que ser el mismo puerto aquí y aquí.
Por qué?
Porque ese es el puerto que está escuchando.
La aplicación es una variable entorno que yo tengo definida en mi imagen.
Luego vamos a colocar otra que va a ser el stage y aquí vamos a colocarlo en production y aquí lo vamos
viendo Stage Production.
Luego del stage.
Nuevamente, estos son variables de entorno que estoy definiendo aquí, porque no van a cambiar realmente,
solo le importan a este buque, aunque también se podría hacer mediante un config map.
Luego tenemos el Divine.
El Divine.
Nosotros lo vamos a tomar.
Es el nombre de la base de datos.
En este caso, sabemos que es PostgreSQL.
Sabemos que es PostgreSQL.
Por qué?
Porque es el que está acá.
Esto es.
Ocupamos hacer la referencia a el config para obtener este.
Este name.
Entonces voy a irme.
El backend y aquí no es tan.
Tan bueno.
No es básicamente esta misma configuración.
Solo que no es.
No es un ciclo.
De aquí viene el valio value from.
Lo voy a tomar de donde?
De un config config map, que es básicamente lo mismo que el seeker, solo que aquí es config map ref.
Dos puntos enter viene en name y cual es el nombre no del archivo sino el nombre de el config ref que
necesito colocar acá.
En este caso sería el de postscript config.
Enter y busque el Valium que se llama.
Se llama Divine.
Bueno, no, de hecho no era.
Este es el usuario que estoy poniendo.
Es el divino.
Es el Divine.
Está bien.
El Divine?
Eso está bien.
Es el nombre de la base de datos que en este caso es postres.
Y lo mandamos de esa manera.
Oh, UFO.
Ok, vamos a hacer la siguiente variable de entorno que aparte de Divinity, es el Dive Host, que nuevamente
es este de aquí entonces viene el Dive Host Value From y en este caso no es un ciclo.
De hecho, podríamos clonar toda esta línea.
Divi Jose tambien viene del config map postscript config y es el host que sería postre service.
Es básicamente lo mismo y aquí sería nuestro host.
Va el puerto de la base de datos que ahora sí podemos usar este puerto, que básicamente es toda esta
línea.
Toda esta nueva línea.
Nuevamente.
Esto es lo que esto es real.
Lo bueno es que sólo es una vez, pero es mucho trabajo y intencionadamente estoy usando esta aplicación
que tiene mucha configuración de variable de entorno.
Esto es algo que pasa en la vida real.
Más de uno dice Uy, qué montón!
Esto es algo que es así.
Es así.
Eso es un montón de configuraciones iniciales y luego sólo es actualizarlos.
Es mucho más fácil después el DVD port, que en este caso sería el puerto de la base de datos que teníamos
aquí de mi port de mi port.
Validar config del config de port.
Ok, voy a bajar un poco más.
Ya tenemos el puerto, ya tenemos.
Viene el username port, vienen otras configuraciones, viene el username que esto vienen de Secrets.
Entonces copiemos.
Aquí debe usar Name value from secret y el secret debe usar name.
Yo no lo tengo en los config, no lo tengo aquí, lo tengo en los secrets de postgresql.
Aquí tengo el dv user y lo tengo en PostgreSQL.
Entonces voy a venir aquí.
No es backend, es PostgreSQL y el que estoy buscando se llama Divi password, que casualmente es el
mismo nombre que está acá, pero ese es el que estoy buscando dentro de los scripts.
Ok, ahora copie todo esto clon una vez más y el que sigue es el de mi password.
Di mi password.
Y aquí puse mal.
Aquí está bien de mi password.
Pero que puse mal?
Esto aquí era DVD user.
Yo sé que más de uno lo vio.
Que div.
Houseman.
Qui name.
Ok, ahí vamos.
Todo esto tiene sentido.
Y el último que me hace falta es el JSON web Token.
Este host API no hace falta.
En caso de que ustedes, quisiera ver las imágenes, pero esto otro paso extra que no tiene nada que
ver para fines de nuestro ejercicio.
Íbamos con el J dólares Secret que sólo tengo en mi backend secrets.
Que básicamente aquí, es decir, de dónde vienen estas variables de entorno que busque en el buque
en el que se llama Jota de Lutecia, que casualmente se llama igual, pero puede ser cualquier nombre.
Cualquier hombre que ustedes tengan aquí es el nombre que tiene que estar acá.
Y recuerden que tiene que estar como un string codificado en base64.
Sigamos ahora con el servicio.
Voy a cambiar donde se llamen y aquí también.
Y voy a ponerle backing.
El puerto que nosotros exponemos no es el puerto 80.
En este caso sería el puerto 3000.
El puerto que nosotros tengamos aquí en la variable entorno 3000.
Aquí voy a ponerle 3000.
Y voy a ponerle 30.300 solo para que ustedes puedan tener corriendo ambos de manera simultánea, expuestos
a al mundo exterior.
OFF Gracias a los cambios y nuevamente nosotros hicimos dos archivos nuevos que era el backend y el
backend llamo dejemoslo hasta ese punto.
Y en la próxima clase probémoslo, levantémoslo, porque si algo sale mal, entonces ahí tenemos chance
y momento para corregirlo.
Si los cambios no los vemos en la próxima clase.