環境変数
- プラン: 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_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オブジェクトの最大数を設定します。デフォルトは100,000です。 |
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を送信する必要があります。これをtrueに設定すると、これは無効になります。詳細については、OpenSSLのドキュメントを参照してください。デフォルトはfalseです。 |
変数の追加
変数を使用して、より多くの設定を設定可能にするマージリクエストをお待ちしております。config/initializers/1_settings.rbファイルを変更し、命名規則GITLAB_#{name in 1_settings.rb in upper case}を使用します。
Linuxパッケージのインストール設定
環境変数を設定するには、これらの手順に従ってください。
環境変数GITLAB_OMNIBUS_CONFIGをdocker runコマンドに追加することで、GitLab Dockerイメージを事前設定できます。詳細については、Dockerコンテナの事前設定を参照してください。