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 36505ea0..31644a31 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 e815d195..49ac5233 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",