bug-prisma #63

Merged
bagasbanuna merged 2 commits from bug-prisma/3-mar-26 into staging 2026-03-03 12:11:07 +08:00
Collaborator

Draft Commit Message

  1 fix: error koneksi Prisma di production server
  2 
  3 Latar Belakang:
  4 - Error "Error in PostgreSQL connection: Error { kind: Closed, cause: None }" 
  5   terjadi di server production saat mengakses API user validation
  6 - Error ini tidak terjadi di lingkungan lokal karena perbedaan konfigurasi 
  7   standalone build
  8 - Prisma Query Engine mengalami crash karena binary tidak ter-include dalam 
  9   standalone output
 10 
 11 Perubahan yang Dilakukan:
 12 
 13 1. next.config.js:
 14    - Tambahkan 'serverComponentsExternalPackages' untuk @prisma/client
 15    - Tambahkan konfigurasi webpack externals untuk @prisma/client di server
 16    - Tujuan: Memastikan Prisma Client tidak di-bundle ulang dan menggunakan 
 17      binary asli
 18 
 19 2. src/lib/prisma.ts:
 20    - Tambahkan konfigurasi datasources.db.url di PrismaClient
 21    - Berlaku untuk environment production dan development
 22    - Tujuan: Memastikan DATABASE_URL tersedia saat Prisma Client di-inisialisasi
 23 
 24 3. package.json:
 25    - Tambahkan 'prisma generate' di script build dan build:dev
 26    - Tambahkan script postbuild untuk menjalankan postbuild.js
 27    - Tujuan: Generate Prisma Client sebelum build dan copy binaries setelah build
 28 
 29 4. scripts/postbuild.js (file baru):
 30    - Script untuk copy Prisma binaries dari node_modules/.prisma
 31    - Copy schema.prisma ke standalone output
 32    - Copy @prisma/client ke standalone output
 33    - Tujuan: Memastikan semua file Prisma tersedia di production build
 34 
 35 Testing:
 36 - Build berhasil tanpa error
 37 - Prisma binaries ter-copy ke .next/standalone/node_modules/.prisma/
 38 - Binary query-engine-darwin-arm64 tersedia (18.2 MB)
 39 - Postbuild script berjalan sukses
 40 
 41 Referensi:
 42 - Error: PrismaClientUnknownRequestError - Error in PostgreSQL connection
 43 - Terkait: Standalone output deployment dengan Prisma ORM
 44 
 45 Breaking Changes: Tidak ada
 46 Ticket: -
Draft Commit Message 1 fix: error koneksi Prisma di production server 2 3 Latar Belakang: 4 - Error "Error in PostgreSQL connection: Error { kind: Closed, cause: None }" 5 terjadi di server production saat mengakses API user validation 6 - Error ini tidak terjadi di lingkungan lokal karena perbedaan konfigurasi 7 standalone build 8 - Prisma Query Engine mengalami crash karena binary tidak ter-include dalam 9 standalone output 10 11 Perubahan yang Dilakukan: 12 13 1. next.config.js: 14 - Tambahkan 'serverComponentsExternalPackages' untuk @prisma/client 15 - Tambahkan konfigurasi webpack externals untuk @prisma/client di server 16 - Tujuan: Memastikan Prisma Client tidak di-bundle ulang dan menggunakan 17 binary asli 18 19 2. src/lib/prisma.ts: 20 - Tambahkan konfigurasi datasources.db.url di PrismaClient 21 - Berlaku untuk environment production dan development 22 - Tujuan: Memastikan DATABASE_URL tersedia saat Prisma Client di-inisialisasi 23 24 3. package.json: 25 - Tambahkan 'prisma generate' di script build dan build:dev 26 - Tambahkan script postbuild untuk menjalankan postbuild.js 27 - Tujuan: Generate Prisma Client sebelum build dan copy binaries setelah build 28 29 4. scripts/postbuild.js (file baru): 30 - Script untuk copy Prisma binaries dari node_modules/.prisma 31 - Copy schema.prisma ke standalone output 32 - Copy @prisma/client ke standalone output 33 - Tujuan: Memastikan semua file Prisma tersedia di production build 34 35 Testing: 36 - Build berhasil tanpa error 37 - Prisma binaries ter-copy ke .next/standalone/node_modules/.prisma/ 38 - Binary query-engine-darwin-arm64 tersedia (18.2 MB) 39 - Postbuild script berjalan sukses 40 41 Referensi: 42 - Error: PrismaClientUnknownRequestError - Error in PostgreSQL connection 43 - Terkait: Standalone output deployment dengan Prisma ORM 44 45 Breaking Changes: Tidak ada 46 Ticket: -
bagasbanuna added 2 commits 2026-03-03 12:10:57 +08:00
bagasbanuna merged commit f65f9b7834 into staging 2026-03-03 12:11:07 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wibu/hipmi#63
No description provided.