docker-composeでgitlabを立てる

概要

最近、サーバにgitlabを立てたので、そのときの備忘録

2020.11.5追記 前回のdocker-composeファイルだと、git cloneできないので、修正

環境

  • Ubuntu 16.04LTS
  • docker v19.03.13
  • docker-compose v1.27.4

解決策

ディレクトリ構造

gitlab
┗ docker-compose.yml

docker-compose.yml

version: '3.7'
services:
   web:
     image: 'gitlab/gitlab-ce:13.3.8-ce.0'
     restart: always
     environment:
       GITLAB_OMNIBUS_CONFIG: |
         external_url 'http://xxx.xxx.xxx.xxx(サーバの固定IPアドレス)'
         gitlab_rails['time_zone'] = 'Asia/Tokyo'
         gitlab_rails['gitlab_host'] = 'xxx.xxx.xxx.xxx(サーバの固定IPアドレス)'
         gitlab_rails['gitlab_port'] = '10022'
     ports:
       - '80:80'
       - '443:443'
       - '10022:22'
     volumes:
       - '/srv/gitlab/config:/etc/gitlab'
       - '/srv/gitlab/logs:/var/log/gitlab'
       - '/srv/gitlab/data:/var/opt/gitlab'

あとはdocker-compose.ymlのあるディレクトリ(ここでは、gitlab)でdocker-compose up -dを実行すれば立った。

はまったところ

gitlabのイメージ

以前に別の人がgitlabを立てるときにlatestを選び、gitlabのバージョンがその当時のバージョン(恐らく12系)を選んでいた。
最初は前の人にならい、gitlab/gitlab-ce:latestで立てたところ、バージョンが13系がインストールされた。
そのためにPostgreSQLのバージョンも上げなければならない。

www.gitlab.jp

dockerでPostgreSQLのバージョンの上げ方が分からなかったので、新しく立て直した。
その際にgitlabの最新のバージョンである13.3.8-ce.0を指定。

external_urlの指定

external_urlの指定をする際にgitlabの/etc/gitlab/gitlab.rbの中身を変更していた。
このやり方はdockerでgitlabを立てたときのやり方では良くない方法らしい。
そこで、他の方を参考にdocker-compose.ymlに設定を記入。

参考

GitLab を Docker Compose で建てる | Project Respite