direnv

Testing 🟡 Mid

Definition

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

Analogie

Comme un badge d'acces 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 gerer 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