fix(deploy): write .next/static to standalone root, not under web/#62
Merged
Conversation
…alone/web/.next/static server.js does `process.chdir(__dirname)` where __dirname is the standalone root, then resolves static assets from `./.next/static`. The previous script mirrored the source layout (web/.next/static), which silently broke every /_next/static/* request — homepage HTML rendered but with no CSS and no client JS. Verified on prod: with the corrected path, /_next/static/css/*.css returns 200 and the homepage renders fully styled.
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.
Bug
After #60 the homepage rendered but lost all styling. `deploy.sh` wrote `.next/static` to `standalone/web/.next/static/` (mirroring source layout). But `server.js` does `process.chdir(__dirname)` where `__dirname` is the standalone root, then resolves static at `./.next/static` — so every `/_next/static/*` request 404'd.
Fix
Write static to `standalone/.next/static/`. README updated to call out that the source-mirror path is misleading.
Verified
With the corrected path on prod: `/_next/static/css/*.css` returns 200 and the homepage renders fully styled.