Repository navigation
Primeros pasos
🇬🇧 English
Esta guía ejecuta Goliat en local con el login demo y un inventario ficticio. No necesitas una cuenta de Azure.
- Node.js 24 (mínimo 22.12) y npm.
- Una base de datos PostgreSQL vacía cuyo usuario pueda crear tablas. Un PostgreSQL 17 local funciona bien.
Instala las dependencias en el sistema operativo donde se ejecutará Next.js: Tailwind usa binarios nativos distintos en Windows y Linux.
git clone https://github.com/danieljsaldana/goliat-cloud-inventory.git
cd goliat-cloud-inventory
npm ci
cp .env.example .envEdita .env:
DB_HOST=127.0.0.1
DB_NAME=cloud_inventory
DB_USER=cloud_inventory
DB_PASSWORD=<tu contraseña>
DB_SSL=false # servidor local sin TLS
DASHBOARD_AUTH_MODE=demo
DASHBOARD_USERNAME=<elige un usuario>
DASHBOARD_PASSWORD=<elige una contraseña>
AUTH_SECRET=<al menos 32 bytes aleatorios>Puedes generar el secreto con, por ejemplo, openssl rand -base64 32. .env está ignorado por Git y nunca debe subirse.
npm run db:init # crea el esquema desde server/schema/initial.sql; se puede repetir
npm run db:seed # opcional: 5 suscripciones y 214 recursos ficticiosdb:seed se niega a ejecutarse con NODE_ENV=production y no necesita credenciales de la nube.
npm run devAbre http://127.0.0.1:4000 e inicia sesión con las credenciales demo. PORT en .env controla tanto dev como start; si lo cambias, actualiza también AUTH_URL y SITE_URL.
- Explora las Vistas del inventario y la búsqueda global (
Ctrl+K/⌘K). - Importa un inventario real: consulta Colector de inventario.
- Usa el login de Microsoft Entra ID: consulta Autenticación y roles.
- Despliega en Azure: consulta Despliegue en Azure.
| Comando | Uso |
|---|---|
npm run dev / npm start
|
Servidor de desarrollo / producción (carga .env antes). |
npm run build |
Compilación de producción (salida standalone). |
npm run db:init |
Crea el esquema en una base vacía; se puede repetir. |
npm run db:seed |
Carga el inventario de demostración. |
npm run db:migrate / db:status / db:check
|
Aplica, lista y verifica migraciones. |
npm run collect:azure |
Importa azure/latest.json de Blob Storage a PostgreSQL. |
npm test |
Pruebas unitarias; integración con PostgreSQL con RUN_DB_TESTS=1. |
npm run test:e2e |
Pruebas de navegador con Playwright. |
Goliat Cloud Inventory · Home · Web / Website · Daniel J. Saldaña · Licencia no comercial / Noncommercial licence
Web / Website · Versiones / Releases
Español
- Arquitectura
- Primeros pasos
- Configuración
- Autenticación y roles
- Despliegue en Azure
- Colector de inventario
- Vistas del inventario
- Costes FinOps
- Administración
- Contenedores Docker
- Desarrollo y pruebas
- Seguridad
- Solución de problemas
- Web del producto
English