Config
from Twelve-Factor App
デプロイごとに変わるものは、すべて環境変数に出し、コードから完全に切り離す
コードは全環境で完全に同一にする
変わるのは外から渡す値だけ
秘密情報がコードに入らない
OS / 言語 / 実行環境に依存しない
https://12factor.net/ja/config
なぜ「環境(development / production)」でまとめないのかgpt-5.icon
❌ 環境グルーピング方式
code:_
development:
DB=...
production:
DB=...
staging:
DB=...
joes-staging:
DB=...
環境が増えるほど爆発
設定の組み合わせ管理が破綻
✅ Twelve-Factor方式(直交)
code:_
DB_HOST=...
DB_PASSWORD=...
REDIS_URL=...
S3_BUCKET=...
1変数 = 1責務
deployは「変数の集合」