差異處

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

連向這個比對檢視

兩邊的前次修訂版 前次修改
下次修改
前次修改
tech:gitlabtips [2024/08/15 10:56] – [docker compose] 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 <cli>   * docker-compose.yml <cli>
 services: services:
行 31: 行 31:
 cat config/initial_root_password cat config/initial_root_password
 </cli> </cli>
-===== Gitlab docker 參數設定 ===== + 
-  * 採用 Gitlab 官方 docker image 最新版 +===== docker compose (含 ACME 自更新 SSL 憑證) ===== 
-    * gitlab/gitlab-ce:latest +  * 目錄配置<cli> 
-  * GITLAB_OMNIBUS_CONFIG 可設定 +. 
-    * gitlab 網址 : external_url 'http://git-demo.ichiayi.com' +├── .env 
-    * Prometheus 監控 : prometheus_monitoring['enable'= false +├── cloudflare.ini 
-    * Container Registry : gitlab_rails['gitlab_default_projects_features_container_registry'= false; +├── docker-compose.yml 
-    * 預設的 root 密碼 : gitlab_rails['initial_root_password'= '<<Passwd_Is_Here>>' +├── [config
-    * CI/CD Pipeline : gitlab_rails['gitlab_default_projects_features_builds'= 'false' +├── [data
-  * Docker +├── [logs
-    * port : 80 443 +├── [ssl] 
-    name : gitlab +</cli> 
-    * restart : 每次開機都自動啟動 +  * 建立 ssl 目錄與權限<cli> 
-    * Volume 掛載 :  +rm -rf ssl/* 
-      /etc/gitlab -./config +mkdir -p ssl 
-      * /var/log/gitlab -> ./logs +chmod 777 ssl 
-      * /var/opt/gitlab -./data +</cli
-  * 實際執行的語法:<cli> +  編輯 docker-compose.yml {{repo>https://raw.githubusercontent.com/tryweb/docker-compose/refs/heads/main/gitlab/docker-compose.yml}} 
-sudo docker run --env GITLAB_OMNIBUS_CONFIG="external_url 'http://git-demo.ichiayi.com'; \ +  * 編輯 .env 檔案 Exp. {{repo>https://raw.githubusercontent.com/tryweb/docker-compose/refs/heads/main/gitlab/.env.example}} 
-    prometheus_monitoring['enable'] = false; \ +  * 編輯 cloudflare.ini 檔案 Exp. {{repo>https://raw.githubusercontent.com/tryweb/docker-compose/refs/heads/main/gitlab/cloudflare.ini.example}} 
-    gitlab_rails['gitlab_default_projects_features_container_registry'] = false; \ +  * 設定 .env 與 cloudflare.ini 權限 <cli> 
-    gitlab_rails['initial_root_password'] = '<<Passwd_Is_Here>>';+chmod 600 .env 
-    gitlab_rails['gitlab_default_projects_features_builds'] = 'false'"+chmod 600 cloudflare.ini 
-  --detach --publish 443:443 --publish 80:80 --name gitlab --restart always \ +</cli> 
-  --volume /NAS_dir/gitlab/config:/etc/gitlab \ +  * 啟動服務 <cli> 
-  --volume /NAS_dir/gitlab/logs:/var/log/gitlab \ +docker compose up -d
-  --volume /NAS_dir/gitlab/data:/var/opt/gitlab \ +
-  gitlab/gitlab-ce+
 </cli> </cli>
  
  • tech/gitlabtips.1723719408.txt.gz
  • 上一次變更: 2024/08/15 10:56
  • jonathan