Vassiliy Yegorov ea3a47fe20 init
2021-05-07 14:04:17 +07:00
2021-05-07 14:04:17 +07:00
2021-05-07 14:04:17 +07:00
2021-05-07 14:04:17 +07:00
2021-05-07 14:04:17 +07:00
2021-05-07 14:04:17 +07:00
2021-05-07 14:04:17 +07:00

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

Description
No description provided
Readme 53 KiB
Languages
Shell 100%