
Spring Frameworkを使用した案件用にConcourse CIコンテナを構築する手順
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を使用したアプリをビルド等の記事を載せる予定です。