< Reto Anterior - Home - Siguiente reto >
Con la copia del proyecto obtenida, es momento de centrar tu atención en configurar tu entorno de desarrollo. El refugio está interesado en asegurar que los desarrolladores puedan contribuir al proyecto de la manera más fluida posible, evitando configuraciones tediosas. Para cumplir con este requisito, configurar el proyecto de manera local no es la mejor opción. Deberás buscar una solución basada en la nube que permita un entorno de desarrollo configurado de manera centralizada 😉.
Crearás un entorno de desarrollo que cumpla con las necesidades mencionadas anteriormente. Quieres poder comenzar a escribir código sin necesidad de instalar recursos localmente en tu máquina.
GitHub Codespaces es un entorno de desarrollo en la nube que nos ayudará a trabajar sin necesidad de instalar nada localmente en tu máquina, todo se hará en la nube. Aquí puedes ver más sobre lo que es un GitHub Codespace.
Durante el desarrollo (en un reto posterior), crearás recursos en Azure y configurarás tu repositorio en GitHub utilizando GitHub Actions, Azure CLI y GitHub CLI. No es necesario que crees recursos en Azure directamente, ya que hemos preparado scripts que lo harán por ti. Solo necesitarás seguir las instrucciones y asegurarte de que todo esté correctamente configurado en tu repositorio de GitHub.
Al inicio del taller, recibirás los detalles necesarios para acceder a la cuenta de Azure. Asegúrate de iniciar sesión en Azure desde una ventana de incógnito y selecciona la opción para habilitar la seguridad más tarde. Estas cuentas de Azure se han creado solo para este reto y serán eliminadas al final, por lo que no te preocupes por habilitar la seguridad ahora. Repetimos, sin embargo, que en este reto de configuración NO crearás recursos de Azure, pues esto se realizará más adelante. De momento, considera esto solo como información complementaria.
La aplicación utiliza una variable de entorno llamada MONGODB_URI con el valor mongodb://localhost para conectarse a la base de datos MongoDB. Puedes agregar esta variable en los settings de tu repositorio, en la sección de Codespaces, como un secreto cifrado.
En primer lugar, crea un Codespace a partir del repositorio que se encuentra en tu cuenta de GitHub. Una vez dentro, configúralo de acuerdo a las siguientes indicaciones:
Accede a la Paleta de Comandos presionando F1 o haciendo clic en el menú ☰ y seleccionando View → Command Palette.
Comienza a escribir dev container en la Paleta de Comandos.
Selecciona Codespaces: Add Development Container Configuration Files….
Selecciona Create a new configuration….
Selecciona From a predefined container configuration….
Desplázate hacia abajo y selecciona Node.js & Mongo DB.
Selecciona 20 (default) para la versión de Node.js.
En la siguiente pantalla, selecciona Azure CLI devcontainers y GitHub CLI devcontainers de las características adicionales y luego selecciona OK.
Selecciona Keep defaults.
.devcontainer
.Abre la Paleta de Comandos nuevamente.
Escribe rebuild y selecciona Codespaces: Rebuild container.
Selecciona Rebuild Container en el cuadro de diálogo. Ahora tu contenedor se reconstruirá.
Una vez creado el Codespace y configurados los recursos, podrás ejecutar la aplicación con el siguiente comando:
npm run dev