はじめに
GitLab を試したくてローカルPC 上に立てることにしたときの記録である.
また、別PC でも素早く環境構築ができるように docker-compose を使うことにした.
なお、試行錯誤の中での記録なので誤りもあると思う.
今回は Git から離れて PlantUML を導入してみる
参考サイトおよび書籍
環境
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.4 LTS"
手順
今回は PlantUML サーバをホスト側の 59081 番ポートを使って起動させる.
1. docker-compose.yml に PlantUML 定義を追加する
差分
最初に作成した docker-compose.yml に対して次を追加する.
PlantUML は latest を使っても良い.
plantuml:
image: plantuml/plantuml-server:jetty-v1.2021.1
container_name: 'mygitlab-plantuml'
restart: always
ports:
- '59081:8080'
environment:
TZ: "Asia/Tokyo"
全文
docker-compose.yml 全文としては次のようになる
version: '3'
services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: 'mygitlab-core'
restart: always
hostname: 'server_01'
volumes:
- './PV/gitlab/config:/etc/gitlab'
- './PV/gitlab/log:/var/log/gitlab'
- mygitlab_opt:/var/opt/gitlab
environment:
TZ: "Asia/Tokyo"
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://server_01:59443/'
nginx['redirect_http_to_https'] = true
gitlab_rails['gitlab_shell_ssh_port'] = 59022
gitlab_rails['initial_root_password'] = 'rootroot'
ports:
- "59080:80"
- "59443:59443"
- "59022:22"
runner:
image: "gitlab/gitlab-runner"
container_name: 'mygitlab-runner'
restart: "always"
hostname: "server_01"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./PV/runner:/etc/gitlab-runner
plantuml:
image: plantuml/plantuml-server:jetty-v1.2021.1
container_name: 'mygitlab-plantuml'
restart: always
ports:
- '59081:8080'
environment:
TZ: "Asia/Tokyo"
volumes:
mygitlab_opt:
2. GitLab コンテナを作り直す
$ docker-compose stop gitlab
$ docker-compose rm -f gitlab
$ docker-compose up -d
3. GitLab が起動したら PlantUML を有効にする
下図の要領で PlantUML を有効にする.
その他
デバッグとして、http://server_01:59081
にアクセスして次のように PlantUML サーバが起動していることを見る.