| #!/usr/bin/env node
|
|
|
| import { existsSync } from "node:fs";
|
| import {
|
| resolveRuntimePorts,
|
| withRuntimePortEnv,
|
| resolveMaxOldSpaceMb,
|
| spawnWithForwardedSignals,
|
| } from "../build/runtime-env.mjs";
|
| import { bootstrapEnv } from "../build/bootstrap-env.mjs";
|
|
|
| const env = bootstrapEnv();
|
| const runtimePorts = resolveRuntimePorts(env);
|
| const childEnv = withRuntimePortEnv(env, runtimePorts);
|
|
|
|
|
|
|
|
|
|
|
| const maxOldSpaceMb = resolveMaxOldSpaceMb(childEnv.OMNIROUTE_MEMORY_MB);
|
| childEnv.NODE_OPTIONS =
|
| `${childEnv.NODE_OPTIONS || ""} --max-old-space-size=${maxOldSpaceMb}`.trim();
|
|
|
|
|
|
|
|
|
|
|
|
|
| const entry = existsSync("server-ws.mjs") ? "server-ws.mjs" : "server.js";
|
|
|
| spawnWithForwardedSignals("node", [entry], {
|
| stdio: "inherit",
|
| env: childEnv,
|
| });
|
|
|