# Docker Build Fix: Next.js 16 + Turbopack + better-sqlite3
## Problem
The original multi-stage Dockerfile failed to build because Next.js 16's Turbopack bundler doesn't properly externalize native Node modules during the "collecting page data" build phase, even with `serverExternalPackages` configured.
## Root Causes & Fixes
### 1. Missing build tools
`node:20-slim` lacks the toolchain for compiling native addons.
**Fix:** Install `python3 make g++` in the base image.
docker-fix-summary.md