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