Monorepo baru ditambahkan:
apps/web: Next.js 16 App Routerdb: Prisma + PostgreSQL
SUPER_ADMINADMINDOKTERPASIEN
- Copy
.env.examplemenjadi.env. - Copy
db/.env.examplemenjadidb/.env(opsional jika ingin env DB terpisah dari root). - Install dependency:
pnpm install - Generate Prisma client:
pnpm db:generate - Jalankan migrasi:
pnpm db:migrate - Seed super admin:
pnpm db:seed - Jalankan app:
pnpm dev
- Konfigurasi DB ada di
db/.env - Jika
migrateterkendala privilege lokal, gunakanpnpm db:push - Prisma Studio:
pnpm db:studio
Repo ini sudah disiapkan untuk deploy dari root monorepo menggunakan vercel.json:
- install:
pnpm install --frozen-lockfile - build deploy:
pnpm vercel-build(next build) - build lokal:
pnpm build(langsungnext build)
prisma generate otomatis dijalankan pada fase install package db (script postinstall).
Gunakan provider PostgreSQL yang public (Neon, Supabase, Railway, RDS, dll), lalu ambil connection string DATABASE_URL.
Wajib:
DATABASE_URLAUTH_SECRETAUTH_TRUST_HOST=true
Opsional (jika ingin seed super admin dari env yang sama):
SUPER_ADMIN_EMAILSUPER_ADMIN_USERNAMESUPER_ADMIN_PASSWORD
- Import repository ke Vercel
- Root Directory:
.(root project ini) - Framework Preset: Next.js
- Build Command: otomatis dari
vercel.json
Jangan jalankan prisma migrate dev di production.
Gunakan salah satu cara berikut:
- Dari local/CI:
pnpm db:migrate:deploy - Lalu (opsional) seed awal:
pnpm db:seed
- Buka halaman publik.
- Uji login dengan akun super admin.
- Cek endpoint auth:
/api/auth/sessionharus respon normal.