Ubuntu 22.04の環境にDocker Composeでgitlab環境作成
![John.K.Happy](https://res.cloudinary.com/zenn/image/fetch/s--r1Gq2oXH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/5b32496190.jpeg)
Ubuntu 22.04 に Docker Compose で GitLab 環境を構築するための手順を以下に示します。これにより、GitLab をコンテナ化された環境で簡単に運用できます。
前提条件
• Docker と Docker Compose がインストールされていることを確認してください。
- 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-
sudo chmod +x /usr/local/bin/docker-compose
- 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:
- GitLab の起動
Docker Compose を使用して GitLab を起動します。
sudo docker-compose up -d
- GitLab の初期設定
GitLab が正常に起動したら、ブラウザで http://gitlab.example.com にアクセスし、初期設定を行います。初めてアクセスする場合は、管理者パスワードの設定が求められます。
- GitLab のステータス確認
以下のコマンドで GitLab サービスの状態を確認できます。
sudo docker-compose ps
- 自動起動の設定(オプション)
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 証明書の設定や追加の設定を行ってください。