Closed1

NestJSでdotenv-flow形式のdotenvを読み込む

ふくいふくい

dotenv-flow形式のdotenvをNestJSで読みたいときのメモ

【ちなみに】
dotenv-flow形式はNext.jsなんかで採用されていて、NODE_ENVの値ごとに環境変数を作れて便利。
加えてシークレットな値とそうじゃない値でファイルを分けられる。
読み込まれる優先順位や内容は下記記事がわかりやすい。
https://qiita.com/ktanoooo/items/64cad61096cf45f18c24

@nestjs/configを導入して、下記を設定

app.module.ts
@Module({
  imports: [
    ConfigModule.forRoot({
      envFilePath: [
        `.env.${process.env.NODE_ENV}.local`,
        '.env.local',
        `.env.${process.env.NODE_ENV}`,
        '.env',
      ],
    })
  ],
})
このスクラップは2022/07/10にクローズされました