Arcane:Docker 與 GitOps 管理平台
- 官方網站:https://getarcane.app/
- GitHub 儲存庫:getarcaneapp/arcane
Arcane 是一款採用 Go 後端與 SvelteKit 前端架構的新世代 Docker 管理工具。它專為熟悉 Docker Compose 且希望進一步引入 GitOps 自動化 與多使用者權限控管的使用者打造。
主要特色
- 原生 GitOps 自動同步:連接 GitHub、Forgejo 或 GitLab 儲存庫,當 Git 倉庫中的
compose.yaml有更新時,Arcane 會自動拉取並重啟容器。 - 完整的容器資源管理:在單一介面視覺化檢視 Containers、Images、Volumes、Networks 與 Stacks。
- 多用戶與 OIDC 支援:內建精細的 RBAC 角色權限管理,並支援與 Pocket ID 或 Authentik 整合單一登入。
- 安全檢測與即時監控:提供映像檔安全漏洞掃描、即時 CPU/RAM 資源監控與 Web 終端機 (Web Shell)。
部署步驟 (Docker Compose)
在 Ubuntu Server 終端機中執行:
1. 建立目錄
sudo mkdir -p /opt/stacks/arcane/data
cd /opt/stacks/arcane
2. 建立 compose.yaml
services:
arcane:
image: ghcr.io/getarcaneapp/arcane:latest
container_name: arcane
restart: unless-stopped
ports:
- "3001:3000"
volumes:
# 掛載 Docker Socket 以便管理主機容器
- /var/run/docker.sock:/var/run/docker.sock
# 掛載持久化資料庫與設定檔
- ./data:/app/data
environment:
- APP_URL=http://localhost:3001
- TZ=Asia/Taipei
3. 啟動服務
sudo docker compose up -d
初始設定與 GitOps 串接
- 建立管理員:瀏覽器前往
http://<VM_IP>:3001,完成管理員帳號註冊。 - 建立 GitOps 專案 (Project):
- 在左側選單點擊 Projects -> Add Project。
- 選擇 Git Repository,輸入你的 Forgejo 或 GitHub 倉庫網址與 Access Token。
- 指定倉庫內的
compose.yaml路徑與分支 (Branch)。 - 開啟 Auto Sync,日後只要在電腦上
git push,Arcane 即會自動部署最新架構。
Dockge 與 Arcane 選型對比
| 比較維度 | Dockge | Arcane |
|---|---|---|
| 底層哲學 | 純檔案目錄讀寫,無額外資料庫 | 具備專用資料庫與專案管理系統 |
| Git 整合 | 需手動執行 git 指令或寫排程 | 原生支援 Git 倉庫自動輪詢與 Webhook 同步 |
| 權限控管 | 單一管理員密碼 | 完整多用戶 RBAC 與 OIDC 支援 |
| 適合場景 | 單機極簡維運、新手首選 | 多伺服器、團隊協同或 GitOps 自動化 |