古くなったGitLabサーバを刷新することになった。
折角なのでDockerでやってみた。
Docker定義
web:
image: 'gitlab/gitlab-ce:latest'
restart: always
container_name: 'gitlab'
hostname: 'xxx.yyy.com'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://xxx.yyy.com/gitlab'
ports:
- '10080:80'
- '10443:443'
- '10022:22'
volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab'
特に工夫はない。ポートを既存のものと被らないようにしただけ。
volumesはパスを変えたらうまく動作しなかった気がする?
メモリは4GBでやっと動いた。そこそこリソースは必要みたいです。
起動まで時間がかかるので、起動しきったかを以下のコマンドで確認した。
docker-compose logs -f