Skip to content

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=admin

Variables opcionales

VariablePredeterminadoDescripción
NODE_ENVdevelopmentproduction desactiva Swagger UI
PORT3000Puerto 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

Released under the MIT License.