From 9c2051840fd90994688c15911ac9e86d179b40a2 Mon Sep 17 00:00:00 2001 From: yusing Date: Sun, 25 Jan 2026 17:13:26 +0800 Subject: [PATCH] chore(docs): enhance README with Proxmox integration details Added sections for Proxmox integration, including automatic route binding, WebUI management, and API endpoints. Updated existing content to reflect LXC lifecycle control and real-time logging capabilities for both Docker and Proxmox environments. --- README.md | 61 +++++++++++++++++++++++++++++++++++++++++++++++++-- README_CHT.md | 59 ++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 117 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 63de2bba..a911e354 100755 --- a/README.md +++ b/README.md @@ -33,6 +33,10 @@ Have questions? Ask [ChatGPT](https://chatgpt.com/g/g-6825390374b481919ad482f2e4 - [Prerequisites](#prerequisites) - [Setup](#setup) - [How does GoDoxy work](#how-does-godoxy-work) +- [Proxmox Integration](#proxmox-integration) + - [Automatic Route Binding](#automatic-route-binding) + - [WebUI Management](#webui-management) + - [API Endpoints](#api-endpoints) - [Update / Uninstall system agent](#update--uninstall-system-agent) - [Screenshots](#screenshots) - [idlesleeper](#idlesleeper) @@ -67,7 +71,11 @@ Have questions? Ask [ChatGPT](https://chatgpt.com/g/g-6825390374b481919ad482f2e4 - Podman - **Idle-sleep**: stop and wake containers based on traffic _(see [screenshots](#idlesleeper))_ - Docker containers - - Proxmox LXCs + - Proxmox LXC containers +- **Proxmox Integration** + - **Automatic route binding**: Routes automatically bind to Proxmox nodes or LXC containers by matching hostname, IP, or alias + - **LXC lifecycle control**: Start, stop, restart containers directly from WebUI + - **Real-time logs**: Stream journalctl logs from nodes and LXC containers via WebSocket - **Traffic Management** - HTTP reserve proxy - TCP/UDP port forwarding @@ -80,7 +88,12 @@ Have questions? Ask [ChatGPT](https://chatgpt.com/g/g-6825390374b481919ad482f2e4 - App Dashboard - Config Editor - Uptime and System Metrics - - Docker Logs Viewer + - **Docker** + - Container lifecycle management (start, stop, restart) + - Real-time container logs via WebSocket + - **Proxmox** + - LXC container lifecycle management (start, stop, restart) + - Real-time node and LXC journalctl logs via WebSocket - **Cross-Platform support** - Supports **linux/amd64** and **linux/arm64** - **Efficient and Performant** @@ -128,6 +141,50 @@ Configure Wildcard DNS Record(s) to point to machine running `GoDoxy`, e.g. > > For example, with the label `proxy.aliases: qbt` you can access your app via `qbt.domain.com`. +## Proxmox Integration + +GoDoxy can automatically discover and manage Proxmox nodes and LXC containers through configured providers. + +### Automatic Route Binding + +Routes are automatically linked to Proxmox resources through reverse lookup: + +1. **Node-level routes** (VMID = 0): When hostname, IP, or alias matches a Proxmox node name or IP +2. **Container-level routes** (VMID > 0): When hostname, IP, or alias matches an LXC container + +This enables seamless proxy configuration without manual binding: + +```yaml +routes: + pve-node-01: + host: pve-node-01.internal + port: 8006 + # Automatically links to Proxmox node pve-node-01 +``` + +### WebUI Management + +From the WebUI, you can: + +- **LXC Lifecycle Control**: Start, stop, restart containers +- **Node Logs**: Stream real-time journalctl output from nodes +- **LXC Logs**: Stream real-time journalctl output from containers + +### API Endpoints + +```http +# Node journalctl (WebSocket) +GET /api/v1/proxmox/journalctl/:node + +# LXC journalctl (WebSocket) +GET /api/v1/proxmox/journalctl/:node/:vmid + +# LXC lifecycle control +POST /api/v1/proxmox/lxc/:node/:vmid/start +POST /api/v1/proxmox/lxc/:node/:vmid/stop +POST /api/v1/proxmox/lxc/:node/:vmid/restart +``` + ## Update / Uninstall system agent Update: diff --git a/README_CHT.md b/README_CHT.md index 5e60728f..2d8d9306 100644 --- a/README_CHT.md +++ b/README_CHT.md @@ -34,6 +34,10 @@ - [安裝](#安裝) - [手動安裝](#手動安裝) - [資料夾結構](#資料夾結構) +- [Proxmox 整合](#proxmox-整合) + - [自動路由綁定](#自動路由綁定) + - [WebUI 管理](#webui-管理) + - [API 端點](#api-端點) - [更新 / 卸載系統代理 (System Agent)](#更新--卸載系統代理-system-agent) - [截圖](#截圖) - [閒置休眠](#閒置休眠) @@ -67,6 +71,10 @@ - **閒置休眠**:根據流量停止和喚醒容器 _(參見[截圖](#閒置休眠))_ - Docker 容器 - Proxmox LXC 容器 +- **Proxmox 整合** + - **自動路由綁定**:透過比對主機名稱、IP 或別名自動將路由綁定至 Proxmox 節點或 LXC 容器 + - **LXC 生命週期控制**:可直接從 WebUI 啟動、停止、重新啟動容器 + - **即時日誌**:透過 WebSocket 串流節點和 LXC 容器的 journalctl 日誌 - **流量管理** - HTTP 反向代理 - TCP/UDP 連接埠轉送 @@ -79,7 +87,12 @@ - 應用程式一覽 - 設定編輯器 - 執行時間與系統指標 - - Docker 日誌檢視器 + - **Docker** + - 容器生命週期管理 (啟動、停止、重新啟動) + - 透過 WebSocket 即時串流容器日誌 + - **Proxmox** + - LXC 容器生命週期管理 (啟動、停止、重新啟動) + - 透過 WebSocket 即時串流節點和 LXC 容器 journalctl 日誌 - **跨平台支援** - 支援 **linux/amd64** 與 **linux/arm64** - **高效能** @@ -144,6 +157,50 @@ └── .env ``` +## Proxmox 整合 + +GoDoxy 可透過配置的提供者自動探索和管理 Proxmox 節點和 LXC 容器。 + +### 自動路由綁定 + +路由透過反向查詢自動連結至 Proxmox 資源: + +1. **節點級路由** (VMID = 0):當主機名稱、IP 或別名符合 Proxmox 節點名稱或 IP 時 +2. **容器級路由** (VMID > 0):當主機名稱、IP 或別名符合 LXC 容器時 + +這可實現無需手動綁定的無縫代理配置: + +```yaml +routes: + pve-node-01: + host: pve-node-01.internal + port: 8006 + # 自動連結至 Proxmox 節點 pve-node-01 +``` + +### WebUI 管理 + +您可以從 WebUI: + +- **LXC 生命週期控制**:啟動、停止、重新啟動容器 +- **節點日誌**:串流來自節點的即時 journalctl 輸出 +- **LXC 日誌**:串流來自容器的即時 journalctl 輸出 + +### API 端點 + +```http +# 節點 journalctl (WebSocket) +GET /api/v1/proxmox/journalctl/:node + +# LXC journalctl (WebSocket) +GET /api/v1/proxmox/journalctl/:node/:vmid + +# LXC 生命週期控制 +POST /api/v1/proxmox/lxc/:node/:vmid/start +POST /api/v1/proxmox/lxc/:node/:vmid/stop +POST /api/v1/proxmox/lxc/:node/:vmid/restart +``` + ## 更新 / 卸載系統代理 (System Agent) 更新: