Самый простой способ - использовать GitLab Omnibus , используя один Docker образ со всем, что в нем.
См. Его docker Страница справочника .
sudo docker run --detach \
--hostname gitlab.example.com \
--env GITLAB_OMNIBUS_CONFIG="external_url 'http://my.domain.com/'; gitlab_rails['lfs_enabled'] = true;" \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
Таким образом, вам не нужно устанавливать вручную все компоненты GitLab (ruby, Go, Gitaly, ...): все уже установлена в образе Docker.