- とにかく気楽に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