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/pipel8neVariables optionnelles
| Variable | Valeur par défaut | Description |
|---|---|---|
NODE_ENV | development | production désactive Swagger UI |
PORT | 3000 | Port 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