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