docker compose の environment:$VAR は呼び出しシェルの env 依存。gitignore された direnv 前提だと AI サブプロセスが起動できない
Docker
開発環境
設定管理
知識
docker compose の environment: APP_ENV: $APP_ENV 形式は、compose を起動したシェルの環境変数に依存する。その値を direnv(.envrc)で供給していて .envrc が gitignore されている場合、worktree を切った瞬間に環境変数が全て消え、スタックが起動すらできなくなる。
direnv が効かないシェル(AI のサブプロセスや CI など)からも起動できるよう、environment: の $VAR 列挙をやめて、コミットした env ファイルを指す env_file: [.env.development] 方式にする。コンテナ起動を gitignore されたシェル env に依存させない。