Backend del proyecto SIIGES Este proyecto está estructurado como un monorepo. Utilizamos Lerna y Yarn para la gestión de paquetes y dependencias.
Para crear un nuevo paquete dentro del monorepo, ejecuta:
npx lerna create @siiges-services/nombre-del-paquetePara enlazar un paquete como dependencia de otro, ejecuta:
npx lerna add @siiges-services/paqueteOrigen --scope=@siiges-services/paqueteDestinoDespués de enlazar paquetes, también es recomendable ejecutar:
yarn bootstrapEsto asegura que todos los paquetes estén correctamente vinculados e instalados.
Haz un fork del repositorio original desde:
💡 Asegúrate de clonar tu fork, no el repositorio original.
git clone https://github.com/tuUsuario/siiges-servicesDebes colocar los siguientes archivos en el directorio raíz (siiges-services/):
Dockerfiledocker-compose.ymldevelopment.env
⚠️ Importante: Verifica que el puerto y el nombre de la base de datos endevelopment.envcoincidan con los utilizados en Docker.
Antes de instalar las dependencias, enlaza el repositorio original como remoto:
git remote add upstream https://github.com/subsesjal/siiges-services.gitVerifica que los remotos se hayan configurado correctamente:
git remote -vDeberías ver algo como:
origin https://github.com/tuUsuario/siiges-services.git (fetch)
origin https://github.com/tuUsuario/siiges-services.git (push)
upstream https://github.com/subsesjal/siiges-services.git (fetch)
upstream https://github.com/subsesjal/siiges-services.git (push)
Actualiza tu rama con los últimos cambios del repositorio original:
git fetch upstream && git rebase upstream/masterDesde la raíz del proyecto, instala las dependencias:
yarn install
# o simplemente
yarn💡 Desde la raíz del proyecto (
siiges-services/), ejecuta:
docker-compose upPuedes verificar y controlar los contenedores desde Docker Desktop si lo prefieres.
💡 Navega a
packages/core/antes de ejecutar los comandos:
cd packages/core
NODE_ENV=development npm run migrations:run
NODE_ENV=development npm run seeds:run💡 Navega a
packages/api-gateway/y ejecuta:
cd packages/api-gateway
NODE_ENV=development npm run start:dev- Asegúrate de tener Docker y Docker Compose instalados correctamente.
- Usa
NODE_ENV=developmentpara evitar errores relacionados con entornos. - Si tienes problemas al iniciar los servicios, revisa los logs de Docker y la configuración de los
.env.