Update chatwoot docker

This commit is contained in:
ChenKaiLiuG
2025-12-21 16:49:44 +08:00
parent 13a6b1ed0e
commit ccb0202579
5 changed files with 152 additions and 141 deletions

View File

@@ -54,11 +54,13 @@
```powershell
# 複製主服務環境變數
Copy-Item .env.example .env
notepad .env # 設定 DB_PASSWORD
notepad .env # 設定 DB_PASSWORD 和 CHATWOOT_SECRET_KEY
# 如需代理服務
Copy-Item .env.proxy .env.proxy
notepad .env.proxy # 填入 CLOUDFLARE_TUNNEL_TOKEN
# 生成 Chatwoot Secret Key (在 Linux/macOS)
openssl rand -hex 64
# 或在 PowerShell 生成
-join ((1..128) | ForEach-Object { '{0:x}' -f (Get-Random -Maximum 16) })
```
### 2. 啟動主要服務
@@ -90,9 +92,9 @@ docker-compose -f docker-compose.proxy.yml ps
| 服務 | 網址 | 說明 |
|------|------|------|
| **Open WebUI** | http://localhost:3000 | 用戶對話介面 |
| **API 伺服器** | http://localhost:8000 | OpenAI API 相容端點 |
| **NocoDB** | http://localhost:8080 | 管理員回覆介面 |
| **Open WebUI** | http://localhost:10060 | 用戶對話介面 |
| **API 伺服器** | http://localhost:18000 | OpenAI API 相容端點 |
| **Chatwoot** | http://localhost:13500 | 管理員對話介面 |
| **PostgreSQL** | localhost:5432 | 資料庫 |
### 代理服務(如已啟動)
@@ -109,47 +111,29 @@ docker-compose -f docker-compose.proxy.yml ps
## 📋 使用流程
### 首次設定 Chatwoot
1. 訪問 http://localhost:13500
2. 建立管理員帳號
3. 建立新的 Inbox收件匣:
- 名稱: TobiichiGPT
- 類型: API
4. 取得 Inbox ID稍後需要
### 設定 Open WebUI
1. 開啟 http://localhost:3000
1. 開啟 http://localhost:10060
2. 進入 **Settings****Connections**
3. 新增 OpenAI Connection:
- **API Base URL**: `http://api:8000/v1`
- **API Base URL**: `http://tobiichiGPT-api:8000/v1`
- **API Key**: `sk-human` (任意值)
4. 模型列表會出現 **human-admin**
### 管理員回覆
### 管理員回覆流程
1. 訪問 NocoDB: http://localhost:8080
2. 連接到 PostgreSQL:
- Host: `postgres`
- Port: `5432`
- Database: `tobiichi`
- Username: `tobiichi`
- Password: (你在 .env 設定的密碼)
3. 開啟 `reply_queue` 表格
4. 查看 `status='pending'` 的訊息
5. 填入 `admin_reply` 欄位
6.`status` 改為 `replied`
7. 用戶會在 3 秒內收到回覆
### 完整流程
```
用戶在 Open WebUI 發送訊息
API 收到請求,寫入 reply_queue (status='pending')
API 每 3 秒檢查該訊息的 status
管理員在 NocoDB 看到訊息,填入回覆並改 status='replied'
API 讀取 admin_reply 欄位
回傳給 Open WebUI
用戶收到回覆
```
1. 登入 Chatwoot: http://localhost:13500
2. 在對話列表查看新訊息
3. 直接回覆即可,用戶會在 3 秒內收到
## 🔧 技術架構