差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

兩邊的前次修訂版 前次修改
下次修改
前次修改
tech:gitlabtips [2024/08/15 09:49] – 加上 docker-compose.yml jonathantech:gitlabtips [2025/05/05 03:03] (目前版本) – [docker compose (含 ACME 自動更新 SSL 憑證)] jonathan
行 2: 行 2:
   * 安裝環境 : Alpine 3.20 + docker compose   * 安裝環境 : Alpine 3.20 + docker compose
  
-===== docker compose ===== +===== docker compose (非正式 SSL 憑證) ===== 
-  * docker-compose.yml <file>+  * docker-compose.yml <cli>
 services: services:
   gitlab:   gitlab:
行 13: 行 13:
       GITLAB_OMNIBUS_CONFIG: |       GITLAB_OMNIBUS_CONFIG: |
         # Add any other gitlab.rb configuration here, each on its own line         # Add any other gitlab.rb configuration here, each on its own line
-        external_url 'https://git-demo.ichiayi.com'; gitlab_rails['initial_root_password'] = 'myPassWord'+        external_url 'https://git-demo.ichiayi.com'
     ports:     ports:
       - '80:80'       - '80:80'
行 23: 行 23:
       - './data:/var/opt/gitlab'       - './data:/var/opt/gitlab'
     shm_size: '256m'     shm_size: '256m'
-</file>+</cli> 
 +  * 啟動服務 <cli> 
 +docker compose up -d 
 +docker compose logs -f 
 +</cli> 
 +  * 查看自動產生的 root 密碼 <cli> 
 +cat config/initial_root_password 
 +</cli>
  
-===== Gitlab docker 參數設定 ===== +===== docker compose (含 ACME 自更新 SSL 憑證) ===== 
-  * 採用 Gitlab 官方 docker image 最新版 +  * 目錄配置<cli> 
-    * gitlab/gitlab-ce:latest +. 
-  * GITLAB_OMNIBUS_CONFIG 可設定 +├── .env 
-    * gitlab 網址 : external_url 'http://git-demo.ichiayi.com' +├── cloudflare.ini 
-    * Prometheus 監控 : prometheus_monitoring['enable'= false +├── docker-compose.yml 
-    * Container Registry : gitlab_rails['gitlab_default_projects_features_container_registry'= false; +├── [config
-    * 預設的 root 密碼 : gitlab_rails['initial_root_password'= '<<Passwd_Is_Here>>' +├── [data
-    * CI/CD Pipeline : gitlab_rails['gitlab_default_projects_features_builds'= 'false' +├── [logs
-  * Docker +├── [ssl] 
-    * port : 80 443 +</cli> 
-    name : gitlab +  * 建立 ssl 目錄與權限<cli> 
-    * restart : 每次開機都自動啟動 +rm -rf ssl/* 
-    * Volume 掛載 :  +mkdir -p ssl 
-      /etc/gitlab -./config +chmod 777 ssl 
-      * /var/log/gitlab -> ./logs +</cli
-      * /var/opt/gitlab -./data +  編輯 docker-compose.yml {{repo>https://raw.githubusercontent.com/tryweb/docker-compose/refs/heads/main/gitlab/docker-compose.yml}} 
-  * 實際執行的語法:<cli> +  * 編輯 .env 檔案 Exp. {{repo>https://raw.githubusercontent.com/tryweb/docker-compose/refs/heads/main/gitlab/.env.example}} 
-sudo docker run --env GITLAB_OMNIBUS_CONFIG="external_url 'http://git-demo.ichiayi.com'; \ +  * 編輯 cloudflare.ini 檔案 Exp. {{repo>https://raw.githubusercontent.com/tryweb/docker-compose/refs/heads/main/gitlab/cloudflare.ini.example}} 
-    prometheus_monitoring['enable'] = false; \ +  * 設定 .env 與 cloudflare.ini 權限 <cli> 
-    gitlab_rails['gitlab_default_projects_features_container_registry'] = false; \ +chmod 600 .env 
-    gitlab_rails['initial_root_password'] = '<<Passwd_Is_Here>>';+chmod 600 cloudflare.ini 
-    gitlab_rails['gitlab_default_projects_features_builds'] = 'false'"+</cli> 
-  --detach --publish 443:443 --publish 80:80 --name gitlab --restart always \ +  * 啟動服務 <cli> 
-  --volume /NAS_dir/gitlab/config:/etc/gitlab \ +docker compose up -d
-  --volume /NAS_dir/gitlab/logs:/var/log/gitlab \ +
-  --volume /NAS_dir/gitlab/data:/var/opt/gitlab \ +
-  gitlab/gitlab-ce+
 </cli> </cli>
  
  • tech/gitlabtips.1723715365.txt.gz
  • 上一次變更: 2024/08/15 09:49
  • jonathan