direnv

Testing 🟡 Mid

Définition

Outil qui charge et décharge automatiquement des variables d'environnement quand vous entrez ou sortez d'un répertoire. Base sur un fichier .envrc versionne.

Analogie

Comme un badge d'accès automatique : en entrant dans le bureau (dossier), vos droits (variables) s'activent automatiquement.

Exemple de code

# .envrc
export DATABASE_URL=postgres://localhost/myapp
export API_KEY=dev-key-123
export NODE_ENV=development

# Terminal:
# cd my-project -> direnv: loading .envrc
# cd ..         -> direnv: unloading
# direnv allow  -> autoriser un nouvel .envrc

Cas d'usage

Pour gérer automatiquement les variables d'environnement par projet sans .env global.

Anti-pattern

Commiter des .envrc avec des vrais secrets au lieu de .envrc.example avec des placeholders.
#dx#tooling#securite

← → au clavier pour passer d'une fiche à l'autre