Skip to content

Commit fb2be3b

Browse files
refactor(server): Remove better-sqlite3 from Vercel deployment (not needed for Turso remote mode)
Agent-Logs-Url: https://github.com/objectstack-ai/framework/sessions/af3d6298-72a1-4aa6-91fa-5536560dcbd9 Co-authored-by: xuyushun441-sys <255036401+xuyushun441-sys@users.noreply.github.com>
1 parent c3b6c83 commit fb2be3b

3 files changed

Lines changed: 16 additions & 16 deletions

File tree

apps/server/scripts/build-vercel.sh

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -29,24 +29,24 @@ node scripts/bundle-api.mjs
2929
# 3. Copy native/external modules into local node_modules for Vercel packaging.
3030
#
3131
# This monorepo uses pnpm's default strict node_modules structure. External
32-
# dependencies marked in bundle-api.mjs (@libsql/client, better-sqlite3) only
33-
# exist in the monorepo root's node_modules/.pnpm/ virtual store.
32+
# dependencies marked in bundle-api.mjs (@libsql/client) only exist in the
33+
# monorepo root's node_modules/.pnpm/ virtual store.
3434
#
3535
# The vercel.json includeFiles pattern references node_modules/ relative to
3636
# apps/server/, so we must copy the actual module files here for Vercel to
3737
# include them in the serverless function's deployment package.
38-
echo "[build-vercel] Copying external native modules to local node_modules..."
39-
for mod in "@libsql/client" better-sqlite3; do
40-
src="../../node_modules/$mod"
41-
if [ -e "$src" ]; then
42-
dest="node_modules/$mod"
43-
mkdir -p "$(dirname "$dest")"
44-
cp -rL "$src" "$dest"
45-
echo "[build-vercel] ✓ Copied $mod"
46-
else
47-
echo "[build-vercel] ⚠ $mod not found at $src (skipped)"
48-
fi
49-
done
38+
#
39+
# Note: better-sqlite3 is NOT needed for Turso remote mode on Vercel.
40+
echo "[build-vercel] Copying @libsql/client to local node_modules..."
41+
src="../../node_modules/@libsql/client"
42+
if [ -e "$src" ]; then
43+
dest="node_modules/@libsql/client"
44+
mkdir -p "$(dirname "$dest")"
45+
cp -rL "$src" "$dest"
46+
echo "[build-vercel] ✓ Copied @libsql/client"
47+
else
48+
echo "[build-vercel] ⚠ @libsql/client not found at $src (skipped)"
49+
fi
5050

5151
# Copy native binary subdirectories for @libsql/client
5252
if [ -d "../../node_modules/@libsql" ]; then

apps/server/scripts/bundle-api.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const EXTERNAL = [
2525
'mysql',
2626
'mysql2',
2727
'sqlite3',
28-
'better-sqlite3',
28+
// better-sqlite3 NOT needed for Turso remote mode on Vercel
2929
'oracledb',
3030
'tedious',
3131
// macOS-only native file watcher

apps/server/vercel.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"api/**/*.js": {
1414
"memory": 1024,
1515
"maxDuration": 60,
16-
"includeFiles": "node_modules/{@libsql,better-sqlite3}/**"
16+
"includeFiles": "node_modules/@libsql/**"
1717
}
1818
},
1919
"headers": [

0 commit comments

Comments
 (0)