Latar Belakang Masalah

Sebelumnya, saya menggunakan Gitlab.com (Enterprise). Namun belum menggunakan versi berbayarnya. Jadi, ada banyak limitasi di sana-sini. Seperti limitasi jumlah member per project. Untuk itu, saya mencari solusi, dikarenakan perusahaan memiliki beberapa server, Gitlab Community Edition menjadi pilihan.

Requirement

  • 2.5 GB storage
  • 8 vCPU
  • 16 GB RAM

Untuk lebih lengkapnya, silahkan kunjungi official page.

Environment

Untuk menginstall Gitlab Community Edition. Saya akan menggunakan docker. Untuk image docker tersebut, tersedia disini.

Docker Compose

Selanjutnya, kita akan membuat file konfigurasi docker-compose.yaml. Yang perlu di garis bawahi, kita akan membuat volume docker dengan cara bind ke local.

version: '3.8'

services:
  gitlab-server:
    image: 'gitlab/gitlab-ce:17.5.2-ce.0'
    container_name: gitlab-server
    restart: unless-stopped
    ports:
      - "8088:8088"
      - "2224:22" # SSH
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://your-ip-address:8088' #bisa diisi juga dengan nama domain
        nginx['listen_port'] = 8088
        gitlab_rails['initial_root_password'] = 'your-super-secret-password'
        puma['worker_processes'] = 0 # Disable cluster mode to avoid more memory usage
        gitlab_rails['gitlab_ssh_host'] = 'http://your-ip-address'
        gitlab_rails['gitlab_shell_ssh_port'] = 2224
    volumes:
      - ./gitlab/config:/etc/gitlab
      - ./gitlab/logs:/var/log/gitlab
      - ./gitlab/data:/var/opt/gitlab

Jalankan Docker

Untuk menjalankan docker compose, bisa menggunakan command berikut:
docker compose up -d

Untuk pengecekan jika service sudah berjalan, gunakan command: docker ps.
seharusnya akan muncul service docker dengan nama gitlab-server.

Kesimpulan

Menginstall Gitlab Community Edition sangat cocok jika di sebuah organisasi memiliki server yang memadai dan ada orang khusus yang ditunjuk untuk mengelolanya. Menggunakan docker juga baik untuk mengisolasi aplikasi dan kemudahan dalam installasi.