環境変数
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab 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_PREFIX | 文字列 | GitLabから送信されるメールで使われる件名のプレフィックス。 |
GITLAB_EMAIL_SUBJECT_SUFFIX | 文字列 | GitLabから送信されるメールで使われる件名のサフィックス。 |
GITLAB_HOST | 文字列 | GitLabサーバーの完全なURL(http://またはhttps://を含む)。 |
GITLAB_MARKUP_TIMEOUT | 文字列 | gitlab-markup gemによって実行されるrest2htmlコマンドとpod2htmlコマンドのタイムアウト(秒単位)。デフォルトは10です。 |
GITLAB_ROOT_PASSWORD | 文字列 | インストール時にrootユーザーのパスワードを設定します。 |
GITLAB_SHARED_RUNNERS_REGISTRATION_TOKEN | 文字列 | Runnerで使用される初期の登録トークンを設定します。GitLab 16.11で非推奨になりました。 |
RAILS_ENV | 文字列 | Railsの環境。production、development、staging、またはtestのいずれかを指定できます。 |
GITLAB_RAILS_CACHE_DEFAULT_TTL_SECONDS | 整数 | Rails-キャッシュに保存されたエントリに使用されるデフォルトのTTL。デフォルトは28800です。15.3で導入。 |
GITLAB_CI_CONFIG_FETCH_TIMEOUT_SECONDS | 整数 | リモートインクルードをCI設定で解決するためのタイムアウト(秒単位)。0から60の間にする必要があります。デフォルトは30です。15.11で導入。 |
GITLAB_CI_MAX_COMMIT_MESSAGE_SIZE_IN_BYTES | 整数 | CI Runnerに送信できる最大コミットメッセージサイズ(バイト単位)。0から1000000の間にする必要があります。デフォルトは100000です。18.6で導入。 |
GITLAB_DISABLE_MARKDOWN_TIMEOUT | 文字列 | true、1、またはyesに設定すると、バックエンドでのMarkdownのレンダリングはタイムアウトしません。デフォルトはfalseです。GitLab 17.4で導入されました。 |
GITLAB_LFS_LINK_BATCH_SIZE | 整数 | LFSファイルをリンクするためのバッチサイズを設定します。デフォルトは1000です。 |
GITLAB_LFS_MAX_OID_TO_FETCH | 整数 | リンクするLFSオブジェクトの最大数を設定します。デフォルトは100000です。 |
SIDEKIQ_SEMI_RELIABLE_FETCH_TIMEOUT | 整数 | Sidekiqのセミ信頼性フェッチのタイムアウトを設定します。デフォルトは5です。GitLab 16.7以前は、デフォルトは3でした。GitLab 16.6以前で高いRedis CPU消費が発生する場合、またはこの変数をカスタマイズしている場合は、この変数を5に更新する必要があります。 |
SSL_IGNORE_UNEXPECTED_EOF | 文字列 | OpenSSL 3.0では、SSL接続をシャットダウンする前に、サーバーがclose_notifyアラートを送信する必要があります。デフォルトはfalseです。この変数をtrueに設定すると、アラートは無効になります。詳細については、OpenSSLドキュメントを参照してください。 |
追加の変数
変数を使用してより多くの設定を設定可能にするマージリクエストを歓迎します。config/initializers/1_settings.rbファイルに変更を加え、GITLAB_#{name in 1_settings.rb in upper case}の命名規則を使用します。
Linuxパッケージの設定
環境変数を設定するには、これらの手順に従ってください。
GitLab Dockerイメージは、GITLAB_OMNIBUS_CONFIG環境変数をdocker runコマンドに追加することで事前設定できます。詳細については、Dockerコンテナの事前設定を参照してください。