概要
最近、サーバに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
のバージョンも上げなければならない。
dockerでPostgreSQL
のバージョンの上げ方が分からなかったので、新しく立て直した。
その際にgitlabの最新のバージョンである13.3.8-ce.0
を指定。
external_urlの指定
external_url
の指定をする際にgitlabの/etc/gitlab/gitlab.rb
の中身を変更していた。
このやり方はdockerでgitlabを立てたときのやり方では良くない方法らしい。
そこで、他の方を参考にdocker-compose.yml
に設定を記入。