Zum Inhalt springen
uencoder

ENV

Eine ENV-Datei definiert Umgebungsvariablen im Format KEY=VALUE für die Anwendungskonfiguration; sie ist der empfohlene Ansatz von 12-Factor-Apps.

Zweck

Den Standardweg bereitstellen, Konfiguration über Umgebungsvariablen zu injizieren und Konfiguration vom Code zu trennen.

Mechanismus

Jede Zeile ist KEY=VALUE; # kennzeichnet Kommentare, Leerzeilen werden ignoriert. Werte stehen üblicherweise ohne Anführungszeichen (in Anführungszeichen bei Leerzeichen). Eine Shell oder dotenv-Bibliothek lädt sie in process.env. Keine Typen (alles Strings), keine Schachtelung.

Anwendungsfälle

  • Node.js-.env-Konfiguration
  • Umgebungsvariablen von Docker-Containern
  • Secret-Injektion in CI/CD
  • Lokale Entwicklungskonfiguration

Beispiele

  • Eingabe
    PORT=3000
    DB_URL=postgres://...
    Output
    process.env.PORT="3000"

    Everything is a string

Häufige Fehler

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

Verwandte Begriffe

References