环境变量

极狐GitLab 公开某些可用于覆盖其默认值的环境变量。

人们通常使用 /etc/gitlab/gitlab.rb 配置极狐GitLab 以进行 Omnibus 安装,或使用 gitlab.yml 配置来自源代码的安装。

您可以使用以下环境变量来覆盖某些值:

支持的环境变量

变量 类型 描述
DATABASE_URL string 数据库 URL;格式为:postgresql://localhost/blog_development
ENABLE_BOOTSNAP string 切换 Bootsnap 以加快初始 Rails 启动。默认情况下为非生产环境启用。设置为 0 以禁用。
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 以提供静态 assets(例如,//mycdnsubdomain.fictional-cdn.com)。
GITLAB_EMAIL_DISPLAY_NAME string GitLab 发送的电子邮件中 From 字段中使用的名称。
GITLAB_EMAIL_FROM string GitLab 发送的电子邮件中 From 字段中使用的电子邮件地址。
GITLAB_EMAIL_REPLY_TO string GitLab 发送的电子邮件中 Reply-To 字段中使用的电子邮件地址。
GITLAB_EMAIL_SUBJECT_SUFFIX string GitLab 发送的电子邮件中使用的电子邮件主题后缀。
GITLAB_HOST string GitLab 服务器的完整 URL(包括 http://https://)。
GITLAB_MARKUP_TIMEOUT string gitlab-markup gem 执行的 rest2htmlpod2html 命令的超时时间,以秒为单位。默认值为 10
GITLAB_ROOT_PASSWORD string 在安装时设置 root 用户的密码。
GITLAB_SHARED_RUNNERS_REGISTRATION_TOKEN string 设置用于 runner 的初始注册令牌。
RAILS_ENV string Rails 环境;可以是 productiondevelopmentstagingtest 之一。
UNSTRUCTURED_RAILS_LOG string 除 JSON 日志外,还启用非结构化日志(默认为 true)。

完整的数据库变量

The recommended method for specifying your database connection information is to set the DATABASE_URL environment variable. This variable contains connection information (adapter, database, username, password, host, and port), but no behavior information (encoding or pool). If you don’t want to use DATABASE_URL, or want to set database behavior information, either:

指定数据库连接信息的推荐方法是设置DATABASE_URL 环境变量。该变量包含连接信息(adapterdatabaseusernamepasswordhostport),但不包含行为信息(encodingpool)。如果不想使用 DATABASE_URL,或者想设置数据库行为信息,可以:

  • 复制模板文件,cp config/database.yml.env config/database.yml
  • 为一些 GITLAB_DATABASE_XXX 变量设置一个值。

您可以设置的 GITLAB_DATABASE_XXX 变量列表是:

变量 默认值 DATABASE_URL 覆盖?
GITLAB_DATABASE_ADAPTER postgresql Yes
GITLAB_DATABASE_DATABASE gitlab_#{ENV['RAILS_ENV'] Yes
GITLAB_DATABASE_ENCODING unicode No
GITLAB_DATABASE_HOST localhost Yes
GITLAB_DATABASE_PASSWORD Yes
GITLAB_DATABASE_POOL 10 No
GITLAB_DATABASE_PORT 5432 Yes
GITLAB_DATABASE_USERNAME root Yes

Omnibus 配置

要设置环境变量,遵循相关文档说明.