Deployment
ERD Builder Pro dirancang agar fleksibel untuk dideploy di berbagai platform, baik sebagai layanan serverless maupun menggunakan container.
1. Local Deployment (via Docker)
Ini adalah cara tercepat untuk menjalankan ERD Builder Pro di server sendiri (self-hosted). Kami menyediakan image resmi di Docker Hub.
:::warning Penting
Anda tetap wajib menyiapkan file .env yang berisi konfigurasi Database dan Cloudflare R2:
DATABASE_URL— connection string PostgreSQL (wajib, baik Supabase maupun Local PG)SUPABASE_URL+SUPABASE_SERVICE_ROLE_KEY— hanya jika menggunakan mode SupabaseERD_ENCRYPTION_KEY— wajib untuk menyimpan password DB Connect dan API key AI secara aman pada deployment web/Docker- R2 vars — disarankan agar fitur unggah file/gambar berfungsi penuh
Jika R2 tidak disiapkan, fitur unggah file/gambar akan error. Untuk mode Local PostgreSQL, pastikan database PostgreSQL dapat dijangkau dari container. :::
Langkah-langkah (Pull dari Docker Hub)
- Pull Image:
docker pull bekenweb/erd-builder-pro:latest
- Jalankan Container:
docker run -d
-p 3000:3000
--name erd-builder-pro
--env-file .env
bekenweb/erd-builder-pro:latest
Untuk Local PostgreSQL, isi `.env` minimal seperti berikut:
```env
DATABASE_URL="postgresql://user:password@db:5432/erd_builder_pro"
ERD_ENCRYPTION_KEY="ganti-dengan-kunci-acak-minimal-32-karakter"
Jangan gunakan atau membagikan admin@local.dev / admin123. Setelah database Local PostgreSQL kosong, aplikasi menampilkan setup satu kali untuk membuat super admin baru.
Variabel lingkungan Vite (VITE_SUPABASE_URL, VITE_SUPABASE_ANON_KEY) sudah terpasang (baked-in) di dalam image Docker Hub. Pastikan Anda menggunakan tag image yang sesuai dengan kebutuhan Anda.
Isi .env mengacu pada .env.example di repositori utama.
Image yang tersedia: latest, versi spesifik (contoh: v1.2.3), dan commit SHA.
Langkah-langkah (Build Manual)
Jika Anda ingin membangun image sendiri dengan konfigurasi kustom:
- Build Image:
docker build --build-arg VITE_SUPABASE_URL=your_url --build-arg VITE_SUPABASE_ANON_KEY=your_key -t erd-builder-pro .
- Jalankan Container:
docker run -d \-p 3000:3000 \--name erd-builder-pro \--env-file .env \erd-builder-pro
- Akses aplikasi di
http://localhost:3000.
2. Vercel (Frontend & Serverless)
Aplikasi ini kompatibel dengan Vercel untuk deployment yang lebih sederhana:
- Hubungkan repositori GitHub Anda ke Vercel.
- Gunakan Framework Preset: Vite.
- Atur Output Directory:
dist. - Masukkan semua Environment Variables di dashboard Vercel.
3. CLI Installer (One-Command Setup)
Cara termudah untuk menjalankan ERD Builder Pro di mesin lokal — tanpa clone repo, tanpa Docker, tanpa setup database.
npx erdbpro
Cukup Node.js 18+. Browser akan terbuka di http://localhost:3101.
Instalasi Global
npm install -g erdbpro
erdbpro
Login: CLI menggunakan SQLite lokal dan auto-login ke dashboard; tidak ada halaman login atau kredensial default yang perlu dibagikan.
Data tersimpan di ~/.erdbpro/ (SQLite). Zero config, selalu siap pakai. Kunci enkripsi lokal dibuat di dekat database jika ERD_ENCRYPTION_KEY dan ERD_ENCRYPTION_KEY_FILE tidak diatur.
Perintah CLI
erdbpro # Start server + menu interaktif
erdbpro start # Sama seperti di atas
erdbpro start --background # Run di background (detached)
erdbpro start --open # Skip menu, buka browser langsung
erdbpro start --port 4000 # Port kustom
erdbpro start --force # Restart jika sudah berjalan
erdbpro stop # Hentikan server background
erdbpro status # Cek status server
Database
SQLite only. Database dibuat otomatis di ~/.erdbpro/data.db. Tanpa konfigurasi.
Butuh PostgreSQL? Gunakan image Docker:
docker run -p 3101:3101 -e DATABASE_URL=postgresql://... bekenweb/erd-builder-pro
CLI distribution dibuat simpel — SQLite cepat, portabel, dan zero setup. Docker dan desktop (Tauri) mendukung PostgreSQL untuk production.
Interactive Menu
Setelah erdbpro dijalankan, muncul menu navigasi dengan arrow key:
▶ Web UI (Open in Browser)
Hide to Background
Exit
- ↑↓ — pindah selector
- Enter — jalankan aksi
- q — keluar
Background Mode
erdbpro start --background
erdbpro status # → ✅ Server running (PID: 12345)
erdbpro stop # → 🛑 Server stopped
PID file di ~/.erdbpro/server.pid.
Update
npm update -g erdbpro
erdbpro start --force # Stop old + start new
Uninstall
npm uninstall -g erdbpro
rm -rf ~/.erdbpro
4. Coolify / PaaS Lainnya
Jika Anda menggunakan Coolify, Anda bisa menggunakan metode Dockerfile.
- Pastikan port yang diekspos adalah
3000. - Masukkan semua variabel environment di bagian Variables pada dashboard Coolify.
Tips: Selalu pastikan NODE_ENV=production saat melakukan deployment untuk performa optimal.