ecs-login-helperの実行時に環境変数を追加するやつ

複数のAWSアカウントのECRからdocker pullするときに、いちいちプロファイルを指定するのがめんどくさいことがあったので(docker-composeとか)、環境変数を追加するecs-loginのラッパーを作った。

github.com

~/.docker/ecr-login-env.json に以下のような感じで設定を書いておいて

{
  "123456789012.dkr.ecr.us-east-1.amazonaws.com": {
    "AWS_PROFILE": "my-profile"
  }
}

~/.docker/config.jsonecr-loginecr-login-with-env に差し替えると

{
  "credHelpers": {
    "123456789012.dkr.ecr.us-east-1.amazonaws.com": "ecr-login-env"
  }
}

docker pull/pushなどをするときにecr-loginに環境変数 AWS_PROFILE=my-profile が渡されるようになる。