Полноценная сборка сервера Gitlab, его базы на psql, 4х раннеров и своего docker-registry, разворачеваемая на докер-хосте
- переименовываем
.env.exampleв.env - заполняем по максимому внимательно все переменные (кроме
RUNNER_TOKEN=) - распаковываем в папке ssl-certs сертификаты и кладем там же (сертификаты noname и нужны лишь для внутреннего взаимодействия между gitlab и registry компонентами)
- запускаем сборку
docker-compose up -d - когда сервер запустится, вы войдете в систему под рутом, надо сходить в раздел раннеров (/admin/runners) и подсмотреть там токен, который и нужно будет заполнить в переменной
RUNNER_TOKEN=и снова запуститьdocker-compose up -d, после чего раннеры перезапустятся и зарегистрируються в системе.
Подразумевается, что у вас есть домен и вы уже создали два поддомена docker и gitlab Подразумевается, что и гитлаб и регистри будут работать через один порт 443 Подразумевается, что у вас уже есть webproxy или traefik, которые возьмут на себя ингрессы контейнеров и выдачу (обновление) им сертификатов (сеть webpоxy как раз комментирована по этому - ее надо будет раскоментировать по свои условия)
labels у контейнеров подготовлены, если у вас traefik, раскомментите эти поля
runner - костомизирован только тем, что в нем встроена система авторегистрации на сервере.
- Vassiliy Yegorov vasyakrg
- youtube
- site
- telegram
- any qiestions for me