3 posts tagged

gitlab

For me worked following configuration for jwilder/nginx-proxy container.

web:
  image: 'gitlab/gitlab-ce:latest'
  hostname: 'gitlab.it-expert.com.ua'
  environment:
    GITLAB_OMNIBUS_CONFIG: |
      external_url 'https://gitlab.it-expert.com.ua'
      registry_external_url 'https://registry.it-expert.com.ua'
    VIRTUAL_HOST: gitlab.it-expert.com.ua,registry.it-expert.com.ua
    VIRTUAL_PORT: 443
    VIRTUAL_PROTO: https
  volumes:
    - './data/config:/etc/gitlab'
    - './data/logs:/var/log/gitlab'
    - './data/data:/var/opt/gitlab'

Tricky part was to figure out how containers is connected and which and who should process SSL.

For this configuration you should supply SSL certificates both for nginx-proxy and gitlab-ce containers, because communications between them is also using SSL. For gitlab-ce use ./data/config/ssl folder.

Правильно указывать в docker-compose.yml так

GITLAB_TIMEZONE=Kyiv

dockergitlab

Моя инструкция для Ubuntu:

  1. Добавляем репозиторий для свежего docker.
  2. Ставим через apt-get docker-engine
  3. Ставим docker-compose.
    curl -L https://github.com/docker/compose/releases/download/1.5.0rc1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    и делаем его исполняемым

chmod +x /usr/local/bin/docker-compose

  1. Забираем через git docker-compose.yml и стартуем как docker-compose up.
    После этого этапа все должно завестись.
  2. Настраиваем автозапуск через систему upstart

/etc/init/gitlab.conf
description «Gitlab docker containers»
author «Me»
start on filesystem and started docker
stop on runlevel [!2345]
respawn
chdir /home/nexus/docker.src/docker-gitlab/

script
/usr/local/bin/docker-compose start -d
end script

gitlabubuntu