差異處
這裏顯示兩個版本的差異處。
兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
tech:gitlabtips [2024/08/15 09:49] – 加上 docker-compose.yml jonathan | tech: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 |
- | * 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 ' | + | external_url ' |
ports: | ports: | ||
- ' | - ' | ||
行 23: | 行 23: | ||
- ' | - ' | ||
shm_size: ' | shm_size: ' | ||
- | </file> | + | </cli> |
+ | * 啟動服務 < | ||
+ | docker compose up -d | ||
+ | docker compose logs -f | ||
+ | </ | ||
+ | * 查看自動產生的 root 密碼 < | ||
+ | cat config/ | ||
+ | </cli> | ||
- | ===== Gitlab | + | ===== docker |
- | * 採用 Gitlab 官方 docker image 最新版 | + | * 目錄配置< |
- | * gitlab/ | + | . |
- | * GITLAB_OMNIBUS_CONFIG 可設定 | + | ├── .env |
- | * gitlab 網址 : external_url ' | + | ├── cloudflare.ini |
- | * Prometheus 監控 : prometheus_monitoring[' | + | ├── docker-compose.yml |
- | * Container Registry : gitlab_rails[' | + | ├── |
- | * 預設的 root 密碼 : gitlab_rails[' | + | ├── |
- | * CI/CD Pipeline : gitlab_rails[' | + | ├── |
- | * Docker | + | ├── |
- | * port : 80 / 443 | + | </ |
- | | + | * 建立 ssl 目錄與權限< |
- | * restart : 每次開機都自動啟動 | + | rm -rf ssl/* |
- | * Volume 掛載 : | + | mkdir -p ssl |
- | | + | chmod 777 ssl |
- | * /var/log/gitlab | + | </cli> |
- | * /var/opt/gitlab -> ./data | + | * 編輯 docker-compose.yml {{repo> |
- | * 實際執行的語法:< | + | * 編輯 .env 檔案 Exp. {{repo>https://raw.githubusercontent.com/ |
- | sudo docker run --env GITLAB_OMNIBUS_CONFIG=" | + | |
- | prometheus_monitoring[' | + | * 設定 .env 與 cloudflare.ini 權限 < |
- | gitlab_rails[' | + | chmod 600 .env |
- | gitlab_rails[' | + | chmod 600 cloudflare.ini |
- | gitlab_rails[' | + | </cli> |
- | --detach --publish 443:443 --publish 80:80 --name gitlab --restart always \ | + | |
- | --volume | + | docker compose up -d |
- | | + | |
- | --volume | + | |
- | | + | |
</ | </ | ||