环境变量
极狐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 执行的 rest2html 和 pod2html 命令的超时时间,以秒为单位。默认值为 10 。
|
GITLAB_ROOT_PASSWORD
| string | 在安装时设置 root 用户的密码。
|
GITLAB_SHARED_RUNNERS_REGISTRATION_TOKEN
| string | 设置用于 runner 的初始注册令牌。 |
RAILS_ENV
| string | Rails 环境;可以是 production 、development 、staging 或 test 之一。
|
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
环境变量。该变量包含连接信息(adapter
、database
、username
、password
、host
和port
),但不包含行为信息(encoding
或pool
)。如果不想使用 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 配置
要设置环境变量,遵循相关文档说明.