Aller au contenu
uencoder

ENV

Un fichier ENV définit des variables d'environnement au format KEY=VALUE pour la configuration des applications ; c'est l'approche recommandée des apps 12 facteurs.

Objectif

Fournir la manière standard d'injecter la configuration via les variables d'environnement, en séparant configuration et code.

Mécanisme

Chaque ligne est KEY=VALUE ; # marque les commentaires et les lignes vides sont ignorées. Les valeurs sont généralement sans guillemets (à mettre entre guillemets si elles contiennent des espaces). Un shell ou une bibliothèque dotenv les charge dans process.env. Pas de types (tout en chaînes) ni d'imbrication.

Cas d’usage

  • Configuration .env de Node.js
  • Variables d'environnement de conteneurs Docker
  • Injection de secrets CI/CD
  • Configuration de développement local

Exemples

  • entrée
    PORT=3000
    DB_URL=postgres://...
    Output
    process.env.PORT="3000"

    Everything is a string

Erreurs courantes

Committing .env to version control leaks secrets
Add it to .gitignore and provide a .env.example template

Termes associés

References