환경 변수

Tier: Free, Premium, Ultimate Offering: Self-managed

GitLab은 기본 값들을 재정의하는 데 사용할 수 있는 특정 환경 변수를 노출합니다.

사람들은 보통 다음과 같이 GitLab을 구성합니다:

  • Linux 패키지 설치의 경우 /etc/gitlab/gitlab.rb
  • 직접 컴파일한 설치의 경우 gitlab.yml

다음 환경 변수를 사용하여 특정 값을 덮어쓸 수 있습니다:

지원되는 환경 변수

변수 유형 설명
DATABASE_URL 문자열 데이터베이스 URL; 다음과 같은 형식입니다: postgresql://localhost/blog_development.
ENABLE_BOOTSNAP 문자열 초기 Rails 부팅을 가속화하기 위해 Bootsnap을 토글합니다. 비 프로덕션 환경에서는 기본적으로 활성화됩니다. 비활성화하려면 0로 설정하세요.
EXTERNAL_URL 문자열 설치 시 외부 URL을 지정합니다.
EXTERNAL_VALIDATION_SERVICE_TIMEOUT 정수 외부 CI/CD 파이프라인 유효성 검사 서비스의 타임아웃(초). 기본값은 5입니다.
EXTERNAL_VALIDATION_SERVICE_URL 문자열 외부 CI/CD 파이프라인 유효성 검사 서비스의 URL입니다.
EXTERNAL_VALIDATION_SERVICE_TOKEN 문자열 외부 CI/CD 파이프라인 유효성 검사 서비스의 인증을 위한 X-Gitlab-Token입니다.
GITLAB_CDN_HOST 문자열 정적 에셋을 제공하는 CDN의 기본 URL을 설정합니다 (예: https://mycdnsubdomain.fictional-cdn.com).
GITLAB_EMAIL_DISPLAY_NAME 문자열 GitLab에서 전송된 이메일의 From 필드에 사용되는 이름입니다.
GITLAB_EMAIL_FROM 문자열 GitLab에서 전송된 이메일의 From 필드에 사용되는 이메일 주소입니다.
GITLAB_EMAIL_REPLY_TO 문자열 GitLab에서 전송된 이메일의 Reply-To 필드에 사용되는 이메일 주소입니다.
GITLAB_EMAIL_SUBJECT_SUFFIX 문자열 GitLab에서 전송된 이메일의 주제 접미사입니다.
GITLAB_HOST 문자열 GitLab 서버의 전체 URL(http:// 또는 https:// 포함).
GITLAB_MARKUP_TIMEOUT 문자열 gitlab-markup gem이 실행하는 rest2htmlpod2html 명령의 타임아웃(초). 기본값은 10입니다.
GITLAB_ROOT_PASSWORD 문자열 설치 시 root 사용자의 암호를 설정합니다.
GITLAB_SHARED_RUNNERS_REGISTRATION_TOKEN 문자열 실행자에 사용되는 초기 등록 토큰을 설정합니다.
RAILS_ENV 문자열 Rails 환경; production, development, staging, 또는 test 중 하나일 수 있습니다.
GITLAB_RAILS_CACHE_DEFAULT_TTL_SECONDS 정수 Rails-cache에 저장된 항목에 사용되는 기본 TTL. 기본값은 28800입니다. 15.3에서 도입.
GITLAB_CI_CONFIG_FETCH_TIMEOUT_SECONDS 정수 CI 구성에서 원격 include를 해결하는 타임아웃(초). 0에서 60 사이여야 합니다. 기본값은 30입니다. 15.11에서 도입.
GITLAB_LFS_MAX_OID_TO_FETCH 정수 링크할 최대 LFS 개체 수를 설정합니다. 기본값은 100,000입니다.
SIDEKIQ_SEMI_RELIABLE_FETCH_TIMEOUT 정수 Sidekiq 반신뢰형 가져오기에 대한 타임아웃(초). 기본값은 5입니다. GitLab 16.7 이전에는 기본값이 3이었으며, GitLab 16.6 이전에 고redis CPU 소비가 발생하거나 이 변수를 사용자 지정한 경우, 이 변수를 5로 업데이트해야 합니다.

추가 변수 추가하기

우리는 변수를 사용하여 더 많은 설정을 구성할 수 있도록 하는 Merge Request을 환영합니다. config/initializers/1_settings.rb 파일을 수정하고 GITLAB_#{1_settings.rb의 이름을 대문자로}과 같은 네이밍 체계를 사용하세요.

Linux 패키지 설치 구성

환경 변수를 설정하려면 이 지시를 따르세요.

docker run 명령에 환경 변수 GITLAB_OMNIBUS_CONFIG를 추가하여 GitLab Docker 이미지를 사전 구성할 수 있습니다. 더 많은 정보는 도커 컨테이너 사전 구성을 참조하세요.