Lewati ke konten utama

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 Supabase
  • ERD_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)

  1. Pull Image:
    docker pull bekenweb/erd-builder-pro:latest
  2. 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.

info

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:

  1. Build Image:
    docker build --build-arg VITE_SUPABASE_URL=your_url --build-arg VITE_SUPABASE_ANON_KEY=your_key -t erd-builder-pro .
  2. Jalankan Container:
    docker run -d \
    -p 3000:3000 \
    --name erd-builder-pro \
    --env-file .env \
    erd-builder-pro
  3. Akses aplikasi di http://localhost:3000.

2. Vercel (Frontend & Serverless)

Aplikasi ini kompatibel dengan Vercel untuk deployment yang lebih sederhana:

  1. Hubungkan repositori GitHub Anda ke Vercel.
  2. Gunakan Framework Preset: Vite.
  3. Atur Output Directory: dist.
  4. 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.