Skip to content

Commit 83a2463

Browse files
committed
feat: enable edge runtime for Docker environments
Extends the server.edge runtime configuration to include Docker environments in addition to Cloudflare Pages. This change allows React 19 to run properly in Docker by using the edge-compatible server runtime, avoiding the need for MessageChannel polyfills.
1 parent e38a85a commit 83a2463

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

astro.config.mjs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,11 @@ export default defineConfig({
3434
resolve: {
3535
// Use react-dom/server.edge instead of react-dom/server.browser for React 19.
3636
// Without this, MessageChannel from node:worker_threads needs to be polyfilled.
37-
alias: import.meta.env.PROD && adapterProvider === 'cloudflare_pages' && {
38-
'react-dom/server': 'react-dom/server.edge',
39-
},
37+
alias: import.meta.env.PROD
38+
&& (adapterProvider === 'cloudflare_pages' || process.env.DOCKER)
39+
&& {
40+
'react-dom/server': 'react-dom/server.edge',
41+
},
4042
},
4143
},
4244
})

0 commit comments

Comments
 (0)