환경 변수
GitLab은 기본 값을 재정의하는 데 사용할 수 있는 특정 환경 변수를 노출합니다.
사람들은 일반적으로 GitLab을 다음과 같이 구성합니다:
- Linux 패키지 설치를 위한
/etc/gitlab/gitlab.rb
. - 셀프 컴파일 설치를 위한
gitlab.yml
.
다음 환경 변수를 사용하여 특정 값을 재정의할 수 있습니다:
지원되는 환경 변수
Variable | Type | Description |
---|---|---|
DATABASE_URL |
string | 데이터베이스 URL; 형식은 postgresql://localhost/blog_development 입니다. |
ENABLE_BOOTSNAP |
string | 초기 Rails 부팅 속도를 높이기 위해 Bootsnap를 전환합니다. 비생산 환경에서는 기본적으로 활성화됩니다. 비활성화하려면 0 으로 설정합니다. |
EXTERNAL_URL |
string | 설치 시 외부 URL를 지정합니다. |
EXTERNAL_VALIDATION_SERVICE_TIMEOUT |
integer | 외부 CI/CD 파이프라인 검증 서비스에 대한 타임아웃(초 단위). 기본값은 5 입니다. |
EXTERNAL_VALIDATION_SERVICE_URL |
string | 외부 CI/CD 파이프라인 검증 서비스의 URL입니다. |
EXTERNAL_VALIDATION_SERVICE_TOKEN |
string |
외부 CI/CD 파이프라인 검증 서비스에 대한 인증을 위한 X-Gitlab-Token 입니다. |
GITLAB_CDN_HOST |
string | 정적 자산을 제공하기 위한 CDN의 기본 URL을 설정합니다 (예: https://mycdnsubdomain.fictional-cdn.com ). |
GITLAB_EMAIL_DISPLAY_NAME |
string | GitLab에서 발송하는 이메일의 보낸 사람 필드에 사용되는 이름입니다. |
GITLAB_EMAIL_FROM |
string | GitLab에서 발송하는 이메일의 보낸 사람 필드에 사용되는 이메일 주소입니다. |
GITLAB_EMAIL_REPLY_TO |
string | GitLab에서 발송하는 이메일의 답장 필드에 사용되는 이메일 주소입니다. |
GITLAB_EMAIL_SUBJECT_SUFFIX |
string | GitLab에서 발송하는 이메일에 사용되는 제목 접미사입니다. |
GITLAB_HOST |
string | GitLab 서버의 전체 URL ( http:// 또는 https:// 포함)입니다. |
GITLAB_MARKUP_TIMEOUT |
string |
gitlab-markup gem에 의해 실행되는 rest2html 및 pod2html 명령의 타임아웃(초 단위)입니다. 기본값은 10 입니다. |
GITLAB_ROOT_PASSWORD |
string | 설치 시 root 사용자에 대한 비밀번호를 설정합니다. |
GITLAB_SHARED_RUNNERS_REGISTRATION_TOKEN |
string | 러너에 사용되는 초기 등록 토큰을 설정합니다. GitLab 16.11에서 사용 중단됨. |
RAILS_ENV |
string | Rails 환경; production , development , staging , 또는 test 중 하나일 수 있습니다. |
GITLAB_RAILS_CACHE_DEFAULT_TTL_SECONDS |
integer | Rails 캐시에 저장된 항목에 대해 사용되는 기본 TTL입니다. 기본값은 28800 입니다. 15.3에서 도입됨. |
GITLAB_CI_CONFIG_FETCH_TIMEOUT_SECONDS |
integer | CI 구성에서 원격 포함을 해결하기 위한 타임아웃(초 단위). 0 과 60 사이여야 합니다. 기본값은 30 입니다. 15.11에서 도입됨. |
GITLAB_DISABLE_TOKEN_EXPIRATION_BANNER |
string |
true , 1 , 또는 yes 로 설정하면 토큰 만료 배너가 표시되지 않습니다. 기본값은 false 입니다. |
GITLAB_DISABLE_MARKDOWN_TIMEOUT |
string |
true , 1 , 또는 yes 로 설정하면 백엔드에서 Markdown 렌더링이 시간 초과되지 않습니다. 기본값은 false 입니다. 17.4에서 도입됨. |
GITLAB_LFS_MAX_OID_TO_FETCH |
integer | 링크할 최대 LFS 객체 수를 설정합니다. 기본값은 100,000 입니다. |
SIDEKIQ_SEMI_RELIABLE_FETCH_TIMEOUT |
integer | Sidekiq 반신뢰 가능한 가져오기에 대한 타임아웃을 설정합니다. 기본값은 5 입니다. GitLab 16.7 이전 기본값은 3 이었습니다. GitLab 16.6 이전에 Redis CPU 소비가 높은 경우 이 변수를 5 로 업데이트해야 합니다. |
변수를 추가하는 방법
변수를 사용하여 더 많은 설정을 구성 가능하게 하도록 병합 요청을 환영합니다.
config/initializers/1_settings.rb
파일을 수정하고,
명명 규칙 GITLAB_#{1_settings.rb에서 대문자로 된 이름}
을 사용하세요.
리눅스 패키지 설치 구성
환경 변수를 설정하려면 이 지침을 따르세요.
환경 변수 GITLAB_OMNIBUS_CONFIG
를 docker run
명령어에 추가하여 GitLab Docker 이미지를 미리 구성할 수 있습니다.
자세한 내용은 Docker 컨테이너 미리 구성하기를 참조하세요.