Skip to content

Variables d'environnement

La configuration du backend pipel8ne se fait via des variables d'environnement, généralement définies dans un fichier .env à la racine du projet.

Variables obligatoires

JWT_SECRET

Clé secrète utilisée pour signer et vérifier les JSON Web Tokens.

  • Doit être longue et aléatoire (64+ caractères hex recommandés)
  • Gardez-la confidentielle

Générer :

bash
node -e "console.log(require('crypto').randomBytes(64).toString('hex'))"

SECRETS_ENCRYPTION_KEY

Clé utilisée pour chiffrer les credentials stockés dans le coffre (AES-256-GCM).

  • Exactement 32 octets (64 caractères hex)
  • Si vous changez cette clé, tous les credentials précédemment stockés deviennent illisibles

Générer :

bash
node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"

DANGER

Sauvegardez cette clé. Si vous la perdez, tous les credentials du coffre sont définitivement irrécupérables.


DATABASE_URL

Chaîne de connexion MongoDB.

env
# Développement local
DATABASE_URL=mongodb://pipel8ne:dev_password@localhost:27017/pipel8ne_dev?authSource=admin

# MongoDB Atlas
DATABASE_URL=mongodb+srv://user:password@cluster.mongodb.net/pipel8ne

Variables optionnelles

VariableValeur par défautDescription
NODE_ENVdevelopmentproduction désactive Swagger UI
PORT3000Port d'écoute du serveur HTTP

Exemple complet .env

env
DATABASE_URL=mongodb://pipel8ne:dev_password@localhost:27017/pipel8ne_dev?authSource=admin
JWT_SECRET=votre_secret_jwt_ici
SECRETS_ENCRYPTION_KEY=votre_cle_encryption_ici
NODE_ENV=development
PORT=3000

Released under the MIT License.