gitlab_in_docker
Форк из ilya2/gitlab_in_docker
Эта ветка отстает от базовой 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"