Webhook gateway open-source kelas enterprise untuk pengiriman webhook yang aman, skalabel, dan andal. Disertai PostgreSQL dan Redis.

Convoy adalah webhook gateway open-source yang cepat dan aman. Convoy mengelola webhook keluar (retry, rate limiting, signing, log pengiriman) dan webhook masuk (verifikasi HMAC, source, replay). Template ini menyebarkan Convoy secara self-hosted satu klik di Zeabur, lengkap dengan dua layanan yang dibutuhkannya: PostgreSQL untuk persistensi dan Redis untuk antrian.
Convoy dikembangkan oleh Frain Technologies dan dirilis di bawah Elastic License 2.0. Template ini hanya resep deployment — Anda meng-host instance sendiri dan tetap memegang penuh kendali data dan API key Anda.
Tiga layanan dalam satu proyek:
| Layanan | Image | Fungsi |
|---|---|---|
convoy | getconvoy/convoy:latest | API, dashboard, dan worker pengiriman webhook (binary tunggal). Migrasi DB dijalankan otomatis saat booting pertama. |
postgresql | postgres:18 | Menyimpan project, endpoint, event, delivery, dan attempt |
redis | redis/redis-stack-server:latest | Antrian job, counter rate limit, cache |
Convoy otomatis terhubung ke PostgreSQL dan Redis via jaringan privat Zeabur — tidak perlu konfigurasi manual.
convoy.Saat booting pertama, Convoy membuat superuser default. Lihat runtime logs layanan convoy:
Superuser created successfully:
Username: [email protected]
Password: default
Setelah login dengan kredensial tersebut, segera:
[email protected].https://convoy.zeabur.app/ingest/<id> untuk dibagikan ke pihak ketiga.Semua setelan Convoy bisa diatur di tab Variables layanan convoy. Yang sering dipakai:
| Variabel | Fungsi |
|---|---|
CONVOY_HOST | URL publik instance Convoy. Sudah diset ke domain Zeabur. Update bila Anda pasang custom domain. |
CONVOY_SIGNUP_ENABLED | true mengizinkan signup dari UI; false mengunci deployment. |
CONVOY_DB_MAX_OPEN_CONN | Ukuran connection pool PostgreSQL (default 100). Turunkan di paket kecil. |
CONVOY_SMTP_* | Konfigurasi SMTP untuk email reset password / undangan. Opsional. |
Referensi lengkap: convoy.env.example.
postgresql.getconvoy/convoy:latest. Restart layanan convoy untuk menarik image terbaru; migrasi pending akan diterapkan otomatis saat booting berikutnya.convoy lebih dulu.event_deliveries di PostgreSQL, atau buka Convoy UI → Project → Event Deliveries.