Zum Inhalt springen
uencoder

Env Interpolation

Umgebungsvariablen-Interpolation ersetzt ${VAR} oder $VAR in Konfigurationsdateien und Templates durch den Wert der Umgebungsvariable, mit Unterstützung für Defaults und verschachtelte Expansion.

Zweck

Laufzeit-Umgebungsvariablen in die Konfiguration injizieren, damit dieselbe Konfiguration für mehrere Deployment-Umgebungen taugt.

Mechanismus

Beim Parsen werden ${VAR} und $VAR durch process.env[VAR] ersetzt; ${VAR:-default} liefert einen Standardwert; ${VAR:+alt} nutzt alt, wenn VAR gesetzt ist. Rekursive Expansion wird unterstützt (ein VAR, das VAR2 referenziert).

Anwendungsfälle

  • Variableninterpolation in Docker Compose
  • CI/CD-Konfigurationstemplates
  • Multi-Umgebungs-Konfiguration

Verwandte Tools

References