Variables de entorno
La configuración del backend de pipel8ne se realiza mediante variables de entorno, normalmente definidas en un archivo .env en la raíz del proyecto.
Variables obligatorias
JWT_SECRET
Clave secreta para firmar y verificar JSON Web Tokens.
- Debe ser larga y aleatoria (64+ caracteres hex recomendados)
Generar:
bash
node -e "console.log(require('crypto').randomBytes(64).toString('hex'))"SECRETS_ENCRYPTION_KEY
Clave para cifrar las credenciales almacenadas (AES-256-GCM).
- Exactamente 32 bytes (64 caracteres hex)
Generar:
bash
node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"DANGER
Haz una copia de seguridad de esta clave. Si la pierdes, todas las credenciales almacenadas serán irrecuperables permanentemente.
DATABASE_URL
Cadena de conexión MongoDB.
env
# Desarrollo local
DATABASE_URL=mongodb://pipel8ne:dev_password@localhost:27017/pipel8ne_dev?authSource=adminVariables opcionales
| Variable | Predeterminado | Descripción |
|---|---|---|
NODE_ENV | development | production desactiva Swagger UI |
PORT | 3000 | Puerto de escucha del servidor HTTP |
Ejemplo .env completo
env
DATABASE_URL=mongodb://pipel8ne:dev_password@localhost:27017/pipel8ne_dev?authSource=admin
JWT_SECRET=tu_secreto_jwt_aqui
SECRETS_ENCRYPTION_KEY=tu_clave_cifrado_aqui
NODE_ENV=development
PORT=3000