Guides
Multi-environnements
Organiser vos variables selon les différents contextes d'exécution.
Concept
Un environnement représente un contexte d'exécution de votre application. Chaque environnement peut avoir ses propres valeurs pour les mêmes variables.
| Variable | development | production |
|---|---|---|
| DATABASE_URL | localhost:5432 | prod-db.aws.com |
| DEBUG | true | false |
| LOG_LEVEL | debug | error |
Types d'environnements courants
🛠️ development
Environnement local des développeurs. Base de données locale, logs verbeux, debug activé.
🧪 test
Pour les tests automatisés (CI/CD). Base de données de test, mocks pour services externes.
🎭 staging
Réplique de la production pour les tests d'intégration. Données de test, services réels en mode sandbox.
🚀 production
Environnement live. Vraies données, vraies credentials, logs minimaux.
Créer des environnements
bashbash
# Créer les environnements standardbunkle env add developmentbunkle env add testbunkle env add stagingbunkle env add production# Vérifier avec statusbunkle status# Envs: development, test, staging, productionUtiliser les environnements
Ajouter des variables par environnement
bashbash
# Même variable, valeurs différentesbunkle var add API_URL "http://localhost:3000" --env developmentbunkle var add API_URL "https://staging.api.com" --env stagingbunkle var add API_URL "https://api.com" --env productionRécupérer un environnement spécifique
bashbash
# Générer .env.developmentbunkle pull mon-api --env development --output .# Générer .env.productionbunkle pull mon-api --env production --output .Intégration avec les frameworks
Next.js
bashbash
# Next.js charge automatiquement .env.local, .env.development, .env.productionbunkle pull mon-api --env development --output .# Crée .env.developmentNode.js (dotenv)
bashbash
# Générer le fichier .envbunkle pull mon-api --env production --output .# Dans votre coderequire('dotenv').config({ path: '.env.production' })Docker
bashbash
# Générer le .env pour Dockerbunkle pull mon-api --env production --output .# Utiliser dans docker-compose.yml# env_file:# - .env.productionVoir aussi
- bunkle env add — Commande pour créer un environnement
- Workflow complet — Guide pour équipes