Old webpack 4 build is not compatible with Node 17 and newer

Error recorded 2 times in PanelAlpha Engine deploys on Cra. The deploy log below is the recorded failure output.

Seen2 times
WhereCra

Why it happens

The project builds with react-scripts 3 (webpack 4), which uses a hash algorithm that OpenSSL 3 in Node 17 and newer refuses. The engine builds it with Node 22 because the project does not declare a Node version.

What the log looks like

Deploy log
Error: error:0308010C:digital envelope routines::unsupportedat new Hash (node:internal/crypto/hash:101:19)at Object.createHash (node:crypto:139:10)at module.exports (/app/node_modules/webpack/lib/util/createHash.js:135:53)at NormalModule._initBuildHash (/app/node_modules/webpack/lib/NormalModule.js:417:16)at handleParseError (/app/node_modules/webpack/lib/NormalModule.js:471:10)at /app/node_modules/webpack/lib/NormalModule.js:503:5at /app/node_modules/webpack/lib/NormalModule.js:358:12at /app/node_modules/loader-runner/lib/LoaderRunner.js:373:3at iterateNormalLoaders (/app/node_module…

Try PanelAlpha Engine yourself.

The easiest way to turn your server into a safe, controlled environment for your AI agent. Deploy, manage and maintain any project from Claude Code, Cursor, Codex or any other MCP client. Open source under Apache 2.0, free to run.

Requires Ubuntu 24.04 or 26.04 · 2 GB RAM · 1 CPURead the documentation