From f0876face018434e540f85ea2fe41002d18e6b46 Mon Sep 17 00:00:00 2001 From: Rafif Riqullah Siregar Date: Thu, 23 Jul 2026 17:55:41 +0700 Subject: [PATCH] fix: add crypto polyfill to next standalone server loader for Node 18 compatibility --- scripts/fix-env-loader.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/fix-env-loader.js b/scripts/fix-env-loader.js index 1a8809a..e57bc74 100644 --- a/scripts/fix-env-loader.js +++ b/scripts/fix-env-loader.js @@ -23,6 +23,10 @@ function exec(conn, cmd, label) { // Konten start-with-env.js yang akan ditulis ke server const startWithEnvContent = `'use strict'; +// Polyfill global crypto for Node 18 compatibility (required by mongodb driver) +if (typeof globalThis.crypto === 'undefined') { + globalThis.crypto = require('crypto'); +} /** * BackOne DPI - Safe Environment Loader for Next.js Standalone * Reads .env.production safely without bash glob expansion issues.