Env Interpolation
環境変数補間は、設定ファイルやテンプレート中の ${VAR} や $VAR を環境変数の値で置き換える。デフォルト値とネスト展開に対応する。
目的
実行時の環境変数を設定に注入し、同じ設定を複数のデプロイ環境で使い回せるようにする。
メカニズム
解析時に ${VAR} と $VAR は process.env[VAR] で置換される。${VAR:-default} はデフォルト値を与え、${VAR:+alt} は VAR が設定されているとき alt を使う。再帰展開(VAR が VAR2 を参照するなど)にも対応する。
ユースケース
- Docker Compose の変数補間
- CI/CD 設定テンプレート
- マルチ環境設定