たれぱんのびぼーろく

わたしの備忘録、生物学とプログラミングが多いかも

環境変数とコンテナ環境のベストプラクティス

  • とにかく気楽にenv使いたい: localEnvをセットするだけ
    • dev: process.envが読み取る (no special needs)
    • container: localEnvを挿入 docker run --env NAME=value <containerName>
    • web build: webpackでlocalEnvを挿入
  • localEnv汚染/名前衝突が嫌だ: ファイルに隔離 -> devContainerへファイルから挿入
    • dev: devContainerのcontainerEnvへファイルから挿入 devcontainer.json->runArgs
    • container: ファイルから挿入 devcontainer.json->mounts + docker run --env-file <mounted> <containerName>
    • web build: webpackでenv (devContainerEnv) を挿入

devcontainer.json

{
  "containerEnv": "set variables that should apply to the entire container",
  "remoteEnv": "set variables for VS Code and related sub-processes (terminals, tasks, debugging, etc)"
}

env挿入ref