gitlab_in_docker

Форк из ilya2/gitlab_in_docker
0

Описание

Gitlab в докер контейнерах для разработки

Эта ветка отстает от базовой ilya2/gitlab_in_docker/master на 6 коммитов
README.md

gitlab_in_docker

Gitlab в докер контейнерах для разработки на локалхосте

На хосте должен быть установлены:

  • docker -v
  • docker compose version

Настройка

1) Создаем папки для хранения конфигов и данных gitlab. Пример:
  • /home/ilya/docker_data/gitlab/config
  • /home/ilya/docker_data/gitlab/logs
  • /home/ilya/docker_data/gitlab/data
  • /home/ilya/docker_data/gitlab/runner/config
  • /home/ilya/docker_data/gitlab/runner/home
2) Скачиваем docker-compose.yml в /home/ilya/docker_data/gitlab
3) В файле docker-compose.yml вставляем свои созданные папки из пункта 1)
4) В файле docker-compose.yml вставляем свой домен вместо gitlab.loc
5) В файле docker-compose.yml если нужно отредактировать порты ssh 2424 и web 80.
6) В файле docker-compose.yml если нужно отредактировать параметр hostname
7) В файле docker-compose.yml если нужно отредактировать параметр image: gitlab/gitlab-ce:17.3.7-ce.0 установить нужную версию gitlab. Версию смотреть в hub.docker.com

Запуск

Переходим в /home/ilya/docker_data/gitlab Запускаем командой

sudo docker compose up -d

Если нужно остановить

sudo docker compose down

После запуска

  • Смотрим пароль в /home/ilya/docker_data/gitlab/config/initial_root_password
  • Заходим на свой домен, http://gitlab.loc

Регистрация gitlab-runner если нужен ci/cd

sudo docker exec -it gitlab-runner gitlab-runner register --non-interactive --url http://gitlab.loc --token glr6gg87g8g8g --executor "docker" --docker-image alpine:latest --description "docker-runner"

И в /home/ilya/docker_data/gitlab/runner/config/config.toml Добавить в секцию [runners.docker]

network_mode = "host"