Panduan singkat untuk menjalankan aplikasi backend ini menggunakan Docker.
- Docker Desktop atau Docker Engine
- Docker Compose
Salin file environment template:
cp .env.example .envCatatan: Anda TIDAK PERLU mengubah
DATABASE_URLdi dalam folder.env. Konfigurasi Docker Compose akan otomatis mengaturnya agar terhubung ke database internal container.
Aplikasi ini membutuhkan PostgreSQL dengan ekstensi PostGIS.
Kami telah menyiapkan service database otomatis di dalam docker-compose.yml yang menggunakan image postgis/postgis:15-3.4-alpine.
Apa yang terjadi secara otomatis:
- Container database (
rentverse-db) akan dibuat. - Extension PostGIS akan diaktifkan.
- Schema database akan di-push otomatis oleh Prisma saat container aplikasi berjalan.
Jalankan perintah berikut untuk membangun dan menyalakan semua service:
docker-compose up -d --buildProses ini akan menjalankan:
- 🐘 Database: PostgreSQL dengan PostGIS port
5432(internal) - 📱 Backend API: Node.js server port
3000 - � Prisma Studio: Database GUI port
5555 - �🔄 Proxy: Caddy server (opsional)
Setelah semua container berjalan (status healthy):
- API Health Check: http://localhost:3000/health
- Dokumentasi API (Swagger): http://localhost:3000/docs
- Database GUI (Prisma Studio): http://localhost:5555
docker-compose down