Configuración del Entorno Local
Configuración del Entorno Local
Sección titulada «Configuración del Entorno Local»Para poner en marcha el entorno de desarrollo local de uunit9, se utiliza el script idempotente scripts/dev-setup.sh.
Requisitos Previos
Sección titulada «Requisitos Previos»- Node.js: v20+ / v22+
- pnpm: v10+
- Docker y Docker Compose
- Bash y Python 3 (usado por utilidades internas de prueba)
Paso a Paso con dev:setup
Sección titulada «Paso a Paso con dev:setup»Ejecuta en la raíz del repositorio:
pnpm dev:setupEl script realiza automáticamente las siguientes acciones:
- Variables de entorno: Copia
.env.examplea.envyapps/api/.envsi no existen. - Servicios Docker: Ejecuta
docker compose up -d db redis mailpit. - Verificación de Postgres: Espera a que PostgreSQL esté listo en el puerto
5433. - Instalación de dependencias: Ejecuta
pnpm install. - Esquema y datos demo: Aplica
drizzle-kit push --forcey siembra datos conpnpm --filter @uunit9/db db:seed. - Ollama (Opcional): Verifica la presencia de Ollama en
localhost:11434para las funciones de IA.
Puerto y Servicios
Sección titulada «Puerto y Servicios»| Servicio | URL / Puerto | Descripción |
|---|---|---|
| Web SPA | http://localhost:5175 |
Aplicación frontend React |
| API REST | http://localhost:3001/api/health |
Backend Hono |
| Mailpit | http://localhost:8026 |
Cliente de prueba de correos |
| PostgreSQL | localhost:5433 |
Base de datos (postgres/postgres) |
| Redis | localhost:6379 |
Servidor de caché y pub/sub |
Iniciar Servidor de Desarrollo
Sección titulada «Iniciar Servidor de Desarrollo»Una vez completado el setup, arranca el monorepo con:
pnpm dev