2017-02-07 11 views
2

Я создаю автоматическую платформу развертывания, содержащую экземпляр Gitlab. Этот экземпляр Gitlab находится внутри докера, и он развернут через Ansible.Установить Gitlab с отключенной подпиской

Я хотел бы настроить параметры Gitlab перед его развертыванием, но после некоторых чтений документации я не могу найти способ отключения регистрации без использования HMI администрирования.

  • Некоторые люди говорит «Изменить /etc/gitlab/gitlab.rb добавить параметр, чтобы отключить Регистрация»: У меня нет этого файла в моей файловой системе & он не работает на моей машине ,

  • Я также попытался изменить файл gitlab.yml, и моя настройка удаляется после перезагрузки моего докера. И это не сработает.

  • Я мог бы использовать API, но мне нужен токен администратора, доступный только через его HMI (sic).

  • Я могу изменить базу данных моего экземпляра gitlab ... Но какая сложная операция для этой простой настройки.

Любое предложение?

+0

Это ваш собственный контейнер? Это контейнер из докер-хаба? – Fairy

+0

Это мой собственный контейнер. Изображение построено из файла докеров, аналогичного https://github.com/sameersbn/docker-gitlab/blob/bf5a5766ae3d65d9594df46b55e68a5dfff5b659/Dockerfile. Я использую Gitlab 8.7.6. – fandango

ответ

1

Этот контейнер для докеров настраивается через переменные окружения. Вам нужно установить эту переменную или создать env-файл с вашими параметрами (рекомендуется).

Параметр, который вы ищете GITLAB_SIGNUP_ENABLED=false

Вы можете сделать это либо с docker run <other parameter> -e GITLAB_SIGNUP_ENABLED=false или --env-file <path-to-enviroment-vars>.

Все переключатели конфигурации: here.