Skip to content

JavaScriptonit/gitlab-in-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gitlab in docker

Полноценная сборка сервера Gitlab, его базы на psql, 4х раннеров и своего docker-registry, разворачеваемая на докер-хосте

  1. переименовываем .env.example в .env
  2. заполняем по максимому внимательно все переменные (кроме RUNNER_TOKEN=)
  3. распаковываем в папке ssl-certs сертификаты и кладем там же (сертификаты noname и нужны лишь для внутреннего взаимодействия между gitlab и registry компонентами)
  4. запускаем сборку docker-compose up -d
  5. когда сервер запустится, вы войдете в систему под рутом, надо сходить в раздел раннеров (/admin/runners) и подсмотреть там токен, который и нужно будет заполнить в переменной RUNNER_TOKEN= и снова запустить docker-compose up -d, после чего раннеры перезапустятся и зарегистрируються в системе.

Подразумевается, что у вас есть домен и вы уже создали два поддомена docker и gitlab Подразумевается, что и гитлаб и регистри будут работать через один порт 443 Подразумевается, что у вас уже есть webproxy или traefik, которые возьмут на себя ингрессы контейнеров и выдачу (обновление) им сертификатов (сеть webpоxy как раз комментирована по этому - ее надо будет раскоментировать по свои условия)

labels у контейнеров подготовлены, если у вас traefik, раскомментите эти поля

runner - костомизирован только тем, что в нем встроена система авторегистрации на сервере.

Автор \ Author

About

gitlab-server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%