Workflow complet
Guide étape par étape pour gérer vos variables d'environnement en équipe.
Scénario
Vous développez une API avec plusieurs environnements (development, staging, production) et devez partager les variables avec votre équipe de manière sécurisée.
Étape 1 : Configuration initiale
Le lead développeur configure le projet une première fois :
# Se connecterbunkle login# Créer le projetbunkle create mon-api -d "API principale"# Créer les environnementsbunkle env add developmentbunkle env add stagingbunkle env add productionÉtape 2 : Ajouter les variables
Définir les variables pour chaque environnement :
# Variables de développementbunkle var add DATABASE_URL "postgres://localhost:5432/dev" --env developmentbunkle var add API_KEY "dev-key-123" --env developmentbunkle var add DEBUG "true" --env development# Variables de stagingbunkle var add DATABASE_URL "postgres://staging-db:5432/stage" --env stagingbunkle var add API_KEY "staging-key-456" --env stagingbunkle var add DEBUG "true" --env staging# Variables de productionbunkle var add DATABASE_URL "postgres://prod-db:5432/prod" --env productionbunkle var add API_KEY "prod-key-789" --env productionbunkle var add DEBUG "false" --env productionÉtape 3 : Onboarding d'un développeur
Un nouveau développeur rejoint l'équipe. Il peut récupérer les variables en quelques commandes :
# Se connecter avec son comptebunkle login# Lister les projets disponiblesbunkle projects# Récupérer les variables de développementbunkle pull mon-api --env development --output .# Le fichier .env.development est créé !cat .env.development# DATABASE_URL=postgres://localhost:5432/dev# API_KEY=dev-key-123# DEBUG=trueÉtape 4 : Modifier une variable
Si une variable doit être mise à jour (ex: rotation de clé API) :
# Mettre à jour la clé API de productionbunkle var add API_KEY "new-prod-key-abc" --env production --project mon-api# Tous les développeurs peuvent maintenant récupérer la nouvelle valeurbunkle pull mon-api --env production --output .Étape 5 : Synchroniser depuis un fichier local
Si vous préférez modifier le fichier .env localement puis synchroniser :
# Modifier le fichier .env.development localementecho "NEW_VAR=hello" >> .env.development# Synchroniser vers Bunklebunkle push --file .env.development --env development# Les modifications sont maintenant disponibles pour toute l'équipeBonnes pratiques
✅ Utiliser des noms descriptifs
Préférez STRIPE_SECRET_KEY à KEY1
✅ Séparer les environnements
Ne jamais utiliser les mêmes credentials entre dev et production
✅ Rotation régulière des secrets
Changez les clés API et mots de passe périodiquement
✅ Ne pas commiter les .env
Ajoutez .env* à votre .gitignore