chore(docker): run app and server on Node 24 - #266
Merged
Conversation
Replace node:20-slim with node:24-slim, drop the July app image, and use webpack in Docker because Turbopack 16.2 cannot resolve next/document through the pnpm workspace root.
|
The latest updates on your projects. Learn more about Vercel for GitHub. 2 Skipped Deployments
|
…g CPU next dev --webpack plus CHOKIDAR/WATCHPACK polling on a bind mount was using ~8 cores. The image now builds and runs next start; use pnpm app:dev on the host for hot reload.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What?
Docker app + server images use
node:24-slim. The July app image is gone.Docker app is now
next start(no webpack/turbopack watcher).next dev --webpackplus bind-mount polling was ~800% CPU.Why?
Old image was Node 20 / stale UI. Watch polling on a Docker Desktop bind mount pegged the machine.
How?
FROM node:24-slim. Imagepnpm buildthenpnpm start. Hot reload stayspnpm app:devon the host. Rebuild the image after app source orNEXT_PUBLIC_*changes.