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