Spring Frameworkを使用したアプリのビルド環境(Concourse CI)をDocker上に構築してみました。
併せて、Docker CEとDocker Composeもバージョンアップしました。
【環境】
OS:CentOS 7
Docker CE:19.03.3
Docker Compose:1.24.1
Concource:5.6.0
############################################################ ## Docker CEとDocker Composeを最新バージョンへ ############################################################ # Docker CEをパッケージ管理からバージョンアップする $ yum -y upgrade $ docker -v ----------------------------------------------------------- Docker version 19.03.3, build a872fc2f86 ----------------------------------------------------------- # Docker Composeをバージョンアップする $ curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose $ chmod +x /usr/local/bin/docker-compose $ docker-compose -v ----------------------------------------------------------- docker-compose version 1.24.1, build 4667896b ----------------------------------------------------------- # 最新バージョンのダウンロード元は以下を参照ください https://github.com/docker/compose/releases ############################################################ ## Concourseコンテナ設定&起動 ############################################################ # Concourseコンテナ設定編集 $ mkdir -p /srv/concourse/ $ cd /srv/concourse/ $ vi docker-compose.yml ================================== version: '3.7' services: concourse-db: image: postgres environment: POSTGRES_DB: concourse POSTGRES_PASSWORD: concourse_pass POSTGRES_USER: concourse_user concourse: image: concourse/concourse command: quickstart privileged: true depends_on: [concourse-db] ports: ["9002:8080"] environment: CONCOURSE_POSTGRES_HOST: concourse-db CONCOURSE_POSTGRES_USER: concourse_user CONCOURSE_POSTGRES_PASSWORD: concourse_pass CONCOURSE_POSTGRES_DATABASE: concourse CONCOURSE_EXTERNAL_URL: http://local.concourse.com:9002 CONCOURSE_ADD_LOCAL_USER: test:test CONCOURSE_MAIN_TEAM_LOCAL_USER: test ================================== # Concourseコンテナ起動 $ docker-compose up -d # ローカルPCのhostsファイルに設定(「xxx.xxx.x.xxx」の部分はご自身の環境に変更してください) xxx.xxx.x.xxx local.concourse.com # ブラウザで確認(ログインユーザとパスワードは「test」になります) http://local.concourse.com:9002/
Concourse CIのコンテナも簡単に構築出来ます。次回は、Spring Frameworkを使用したアプリをビルド等の記事を載せる予定です。