ローカルでのomnibus-gitlabパッケージとDockerイメージのビルド
GitLabのチームメンバーは、これらのアーティファクトをビルドするために使用できるCIインフラストラクチャにアクセスできます。詳細については、ドキュメントを確認してください。
omnibus-gitlabパッケージ
omnibus-gitlabは、サポートされているオペレーティングシステム用のパッケージをビルドするためにOmnibusを使用します。Omnibusは、使用されているOSを検出し、そのOS用のパッケージをビルドします。パッケージをビルドするための環境として、OSに対応するDockerコンテナを使用する必要があります。
カスタムパッケージをローカルでビルドする方法は、専用のドキュメントに記載されています。
オールインワンDockerイメージ
オールインワンのモノリシックなものではなく、各GitLabコンポーネント用の個別のDockerイメージが必要な場合は、CNGリポジトリをチェックアウトしてください。
GitLabオールインワンDockerイメージは、Ubuntu 24.04用にビルドされたomnibus-gitlabパッケージを内部で使用しています。Dockerfileは、CI環境で使用するために最適化されており、パッケージがインターネット経由で利用可能になることが期待されています。
この状況の改善については、イシュー #5550で検討中です。
オールインワンDockerイメージをローカルでビルドする方法は、専用のドキュメントに記載されています。