BGB(BODN GATE Build)
BGBはBOND GATEのDockerイメージのビルドを行うためのツールです。設定ファイルをymlで定義することで簡単にビルドおよびECRへの登録を行うことができます。
Installation
install it yourself as:
$ gem install bgb
使用法
環境設定
- Macを利用することを想定しています。
- docker for Macをインストールします。
- aws cliをインストールし環境変数を設定しておいてください。
- 次のコマンドでECRへログインできること確認しておいて下さい。
$ `aws ecr get-login --region ap-northeast-1 --no-include-email`
設定ファイルの準備
- build.yml
docker_repos:
uri: bitbucket.org/rhizome/docker_bondgate.git
token: (bitbucketのアプリ パスワード)
user: (bitbucketのユーザー名)
ecs:
docker_image: bondgate-docker
ecr: 949635643307.dkr.ecr.ap-northeast-1.amazonaws.com
docker_tag: (dockerイメージに付けるタグ 例:rhizome-2520-20170623)
build_ops:
github_token: (githubのトークン)
git_branch: (ビルド対象ブランチ 例:release-2.5.0.0)
project: (省略可。rake config:mergeで指定するPROJECT)
inherited: (省略可。rake config:mergeで指定するINHERITED)
unicorn_worker: (省略可。Unicornのワーカー数。デフォルト1)
max_request_min: (省略可。デフォルト3000)
max_request_max: (省略可。デフォルト4000)
ビルド実行
- buildオプションを指定して実行
$ bgb build
- 設定ファイルを指定して実行
$ bgb -f build.yml
ECRのイメージ一覧
$ bgb images