ためのdocker-compose.ymlを書いた。
このdocker-composeを動かすのに必要なのは以下
- VM
- 4GB以上のメモリが搭載されたVM
- docker
- docker-compose
- gitlab-runner
- DNS
- VMのIPに対してgitlab用のDNSレコードが設定されていること
- VMのIPに対してgitlab pages 用にワイルドカードなレコードが登録されていること
自宅のプライベートなネットワークでの利用の都合上、SSLの設定は切っている。
このymlで大事なのは13行目の gitlab_pages['inplace_chroot'] = true
でコンテナ内でのpagesの利用を可能にしていること。
参考にしたissueは以下。
gitlab.com
以下がそのdocker-compose.yml
gist.github.com