コンテンツへスキップ
uencoder

ENV

ENV ファイルは KEY=VALUE 形式でアプリケーション設定用の環境変数を定義する。12-Factor アプリの推奨方式である。

目的

環境変数による設定注入の標準的な方法を提供し、設定をコードから分離する。

メカニズム

各行は KEY=VALUE。# はコメントで、空行は無視される。値は通常引用符なし(空白を含む場合は引用符で囲む)。シェルや dotenv ライブラリが process.env へ読み込む。型はなく(すべて文字列)、ネストもない。

ユースケース

  • Node.js の .env 設定
  • Docker コンテナの環境変数
  • CI/CD のシークレット注入
  • ローカル開発設定

例

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

    Everything is a string

よくあるエラー

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

関連用語

References