GitLab 小筆記 === > ref: > **需要先安裝docker-compose** > https://hackmd.io/ESREo_PXRW-JC5lMw5zqrg > **官方文件** > https://docs.gitlab.com/omnibus/docker/#install-gitlab-using-docker-compose --- ## 安裝 :::info 1. CE 為社區版, EE 為企業版, 沒有註冊 license 的 GitLab EE 等同於 GitLab CE ::: #### 建立目錄, 路徑隨意 ``` mkdir /root/gitlab ``` #### 建立 yml 檔案 ``` vim /root/gitlab/docker-compose.yml ``` #### 從官方文件複製 yml 內容來貼上 > vim 貼上小技巧參考 https://hackmd.io/Sagc-Bd0TAWsbtK6CXa-5w ``` web: image: 'gitlab/gitlab-ce:latest' container_name: gitlab restart: always hostname: 'gitlab.example.com' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://192.168.51.154:8088' gitlab_rails['gitlab_shell_ssh_port'] = 2224 ports: - '8088:8088' - '4434:443' - '2224:22' volumes: - ./gitlab/config:/etc/gitlab - ./gitlab/logs:/var/log/gitlab - ./gitlab/data:/var/opt/gitlab ``` #### 另種寫法 ``` version: '3.0' services: gitlab: image: gitlab/gitlab-ce:latest hostname: gitlab.example.com container_name: gitlab restart: always environment: ITLAB_OMNIBUS_CONFIG: | external_url "http://192.168.51.154:8088" gitlab_rails['gitlab_shell_ssh_port'] = 2224 gitlab_rails['lfs_enabled'] = true gitlab_rails['manage_backup_path'] = true gitlab_rails['backup_path'] = "/var/opt/gitlab/backups" gitlab_rails['backup_keep_time'] = 604800 volumes: - ./gitlab/config:/etc/gitlab - ./gitlab/logs:/var/log/gitlab - ./gitlab/data:/var/opt/gitlab ports: - "8443:443" - "8088:8088" - "8022:22" ``` 1. 進入網址為 http://192.168.51.154:8088 2. external_url 會影響 "clone with" 的網域 3. hostname 不需要加 http #### 背景執行 ``` docker-compose up -d ```