開源的企業級 Webhook 閘道,安全、可靠、可擴展。已整合 PostgreSQL 與 Redis,可一鍵部署。

Convoy 是一套快速、安全的開源 Webhook 閘道。它負責外送 Webhook(重試、限流、簽章、投遞紀錄)與接收 Webhook(HMAC 驗證、來源管理、重播)。此模板會在 Zeabur 上以一鍵自架方式部署 Convoy,並一併佈署它所需的兩個依賴服務:PostgreSQL(持久化)與 Redis(佇列)。
Convoy 由 Frain Technologies 開發,採 Elastic License 2.0。此模板僅為部署配方 — 你自架自己的執行個體,完全掌握自己的資料與 API 金鑰。
單一專案內三個服務:
| 服務 | 映像 | 用途 |
|---|---|---|
convoy | getconvoy/convoy:latest | API、儀表板、Webhook 投遞 Worker(單一執行檔)。首次啟動會自動套用資料庫遷移。 |
postgresql | postgres:18 | 儲存專案、端點、事件、投遞、嘗試紀錄 |
redis | redis/redis-stack-server:latest | 佇列、限流計數、快取 |
Convoy 透過 Zeabur 私有網路自動接上 PostgreSQL 與 Redis,無需手動設定。
convoy 服務顯示的網址。首次啟動時,Convoy 會建立預設超級使用者。在 convoy 服務的執行時 Log 中可以看到:
Superuser created successfully:
Username: [email protected]
Password: default
以此帳密登入後,請立刻:
[email protected] 帳號。https://convoy.zeabur.app/ingest/<id> 的網址提供給第三方。所有 Convoy 設定可在 convoy 服務的 Variables 分頁調整。常用:
| 變數 | 說明 |
|---|---|
CONVOY_HOST | Convoy 對外網址。已預設為 Zeabur 網域;綁自訂網域後請更新。 |
CONVOY_SIGNUP_ENABLED | true 允許 UI 新註冊;false 鎖定部署。 |
CONVOY_DB_MAX_OPEN_CONN | PostgreSQL 連線池大小(預設 100)。小方案請調低。 |
CONVOY_SMTP_* | 密碼重設 / 邀請信用的 SMTP 設定,選用。 |
完整環境變數參考:convoy.env.example。
postgresql 服務的 Backup 分頁還原。getconvoy/convoy:latest。重新啟動 convoy 服務即會抓取新映像,並在下次啟動時自動套用遷移。convoy 的 CPU。event_deliveries 表,或從 Convoy UI 的 Project → Event Deliveries 檢視。