Open1

Ubuntu 22.04の環境にDocker Composeでgitlab環境作成

John.K.HappyJohn.K.Happy

Ubuntu 22.04 に Docker Compose で GitLab 環境を構築するための手順を以下に示します。これにより、GitLab をコンテナ化された環境で簡単に運用できます。

前提条件

•	Docker と Docker Compose がインストールされていることを確認してください。
  1. Docker と Docker Compose のインストール

もしまだインストールしていない場合、以下のコマンドでインストールできます。

依存関係のインストール

sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

DockerのGPGキーを追加

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Dockerリポジトリを追加

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Dockerをインストール

sudo apt update
sudo apt install -y docker-ce

Docker Composeのインストール

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-(uname -s)-(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

  1. GitLab の Docker Compose 設定ファイル作成

作業ディレクトリを作成し、そこに docker-compose.yml ファイルを作成します。

作業ディレクトリの作成

mkdir ~/gitlab
cd ~/gitlab

docker-compose.ymlファイルの作成

nano docker-compose.yml

以下の内容を docker-compose.yml に貼り付けて保存します。必要に応じて、環境変数やボリュームパスを調整してください。

version: '3.8'

services:
gitlab:
image: 'gitlab/gitlab-ee:latest'
restart: always
hostname: 'gitlab.example.com' # 自分のホスト名に変更
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://gitlab.example.com' # 自分のURLに変更
ports:
- '80:80'
- '443:443'
- '22:22'
volumes:
- gitlab-config:/etc/gitlab
- gitlab-logs:/var/log/gitlab
- gitlab-data:/var/opt/gitlab

volumes:
gitlab-config:
gitlab-logs:
gitlab-data:

  1. GitLab の起動

Docker Compose を使用して GitLab を起動します。

sudo docker-compose up -d

  1. GitLab の初期設定

GitLab が正常に起動したら、ブラウザで http://gitlab.example.com にアクセスし、初期設定を行います。初めてアクセスする場合は、管理者パスワードの設定が求められます。

  1. GitLab のステータス確認

以下のコマンドで GitLab サービスの状態を確認できます。
sudo docker-compose ps

  1. 自動起動の設定(オプション)

Ubuntu サーバーを再起動したときに、GitLab コンテナも自動的に起動するように設定します。Docker Compose はデフォルトでこの機能を持っていますが、サーバー起動時に docker-compose up -d を自動的に実行するには、systemd サービスを作成することができます。

sudo nano /etc/systemd/system/gitlab-docker.service

以下の内容をファイルに追加し、保存します。
[Unit]
Description=GitLab Docker Service
After=docker.service
Requires=docker.service

[Service]
Restart=always
WorkingDirectory=/home/your_username/gitlab # 自分のユーザー名に変更
ExecStart=/usr/local/bin/docker-compose up
ExecStop=/usr/local/bin/docker-compose down

[Install]
WantedBy=multi-user.target

その後、次のコマンドを実行してサービスを有効にします。
sudo systemctl enable gitlab-docker
sudo systemctl start gitlab-docker

まとめ

これで、Ubuntu 22.04 に Docker Compose を使用して GitLab 環境が構築されました。必要に応じて、SSL 証明書の設定や追加の設定を行ってください。