[GitLab] Docker Engine을 이용한 설치 - Ubuntu 18.04

gitlab-ee 구성

사설 인증서를 이용하여 SSL을 적용하였습니다.

환경 변수 설정

export GITLAB_HOME=/srv/gitlab

 

인증서 복사

mkdir -p $GITLAB_HOME/config/ssl cp gitlab.example.com.* $GITLAB_HOME/config/ssl/
  • gitlab.example.com.* = gitlab.example.com.crt, gitlab.example.com.key

 

Container 생성

sudo docker run --detach \ --hostname gitlab.example.com \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --restart always \ --volume $GITLAB_HOME/config:/etc/gitlab \ --volume $GITLAB_HOME/logs:/var/log/gitlab \ --volume $GITLAB_HOME/data:/var/opt/gitlab \ --env GITLAB_OMNIBUS_CONFIG="external_url 'https://gitlab.example.com'; letsencrypt['enable'] = false; registry_external_url 'https://gitlab.example.com:5050';" \ gitlab/gitlab-ee:latest
  • GITLAB_OMNIBUS_CONFIG로 설정된 것들은 gitlab.rb를 로드하기 전에 사용 됨. (GITLAB_OMNIBUS_CONFIG 우선)

    • gitlab.rb를 수정할 때, 환경 변수(GITLAB_OMNIBUS_CONFIG)와 중복되는 설정들은 정리를 할 필요가 있음

    • 따라서 gitlab-ctl reconfigure를 사용함에 있어서 주의해야 할 듯

 

결과

 

gitlab-runner 구성

환경 변수 설정

 

인증서 복사

 

Container 생성