From 34013b5ab9991ebdf46c36ef8b9f651775ca4a7c Mon Sep 17 00:00:00 2001 From: Ibrahim Ryan Date: Wed, 18 Mar 2026 16:25:48 +0300 Subject: [PATCH] fix: externalize better-sqlite3 for Next.js standalone builds Move better-sqlite3 to optionalDependencies so npm install doesn't fail on platforms without native build tools. Add it to serverExternalPackages so Next.js doesn't try to bundle the native addon into webpack chunks. Fixes #243 --- next.config.mjs | 1 + package.json | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/next.config.mjs b/next.config.mjs index 36505ea..31644a3 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,6 +1,7 @@ /** @type {import('next').NextConfig} */ const nextConfig = { output: "standalone", + serverExternalPackages: ["better-sqlite3"], images: { unoptimized: true }, diff --git a/package.json b/package.json index e815d19..49ac523 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,6 @@ "@monaco-editor/react": "^4.7.0", "@xyflow/react": "^12.10.1", "bcryptjs": "^3.0.3", - "better-sqlite3": "^12.6.2", "confbox": "^0.2.4", "express": "^5.2.1", "fs": "^0.0.1-security", @@ -38,6 +37,9 @@ "uuid": "^13.0.0", "zustand": "^5.0.10" }, + "optionalDependencies": { + "better-sqlite3": "^12.6.2" + }, "devDependencies": { "@tailwindcss/postcss": "^4.1.18", "esbuild": "^0.27.4",