Configuración del entorno
Esta guía describe los pasos para preparar tu entorno local y comenzar a trabajar con (apolo-app-platcom-platform).
1. Clonar e Instalar dependencias
# Clonar el repositorio
git clone https://github.com/Cencosud-xlabs/apolo-app-platcom-platform.git
cd apolo-app-platcom-platform
# Instalar dependencias
npm install
2. Autenticación de GitHub Packages
Este repositorio usa paquetes privados del scope @Cencosud-xlabs publicados en GitHub Packages.
Crear un Personal Access Token:
- Ve a GitHub Settings → Developer settings → Personal access tokens
- Genera un nuevo token con permiso
read:packages - Copia el token
Configurar autenticación:
# Exportar token en tu shell
export GITHUB_TOKEN=<tu_token>
# Opcional: Persistir en tu perfil de shell
echo 'export GITHUB_TOKEN=<tu_token>' >> ~/.zshrc && source ~/.zshrc
# O para bash:
echo 'export GITHUB_TOKEN=<tu_token>' >> ~/.bashrc && source ~/.bashrc
Verificar acceso:
npm whoami --registry=https://npm.pkg.github.com
npm view @Cencosud-xlabs/security-crypto version --registry=https://npm.pkg.github.com
Si los comandos anteriores devuelven error de autenticación (401), revisa el valor de GITHUB_TOKEN
3. Archivos de entorno y secretos
La gestión de secretos y variables de entorno se realiza a través de Seki y el archivo config/.secretsrc.json.
La generación de secretos se explica en detalle en: 👉 Secretos y variables de entorno
4. Infraestructura local con Docker
Para levantar las dependencias locales (MongoDB, Redis, Kafka / Redpanda, etc.):
docker compose up -d
Esto levantará:
- MongoDB
- Redis
- Kafka (Redpanda)
- Redpanda Console (UI para inspeccionar tópicos y mensajes)
Más detalles sobre servicios, puertos y conexión en: 👉 Entorno Docker
5. Ejecutar servicios de la plataforma
Ejemplos de servicios definidos en el monorepo (vía Nx):
# Servicios Backend
npx nx serve bff-api # Backend para Frontend
npx nx serve applications-api # Servicio de aplicaciones
npx nx serve auth-api # Servicio para autenticación
npx nx serve core-api # Servicio core
npx nx serve reports-api # Servicio de reportes
npx nx serve tenants-api # Servicio de tenants
# Frontend
npx nx serve portal-web # Portal Web de auditoría
# Documentación
npx nx serve devs-portal # Docusaurus (documentación)
# Playground
npx nx serve playground-library # Playground de la librería
Revisa la sección Workspace Nx Workspace Nx para entender mejor cómo se organizan estos proyectos.