Repository Public
1import dns from "node:dns";2import net from "node:net";3import { existsSync, readFileSync } from "node:fs";4import path from "node:path";5// The cluster nodes have no IPv6 route: prefer IPv4 and give each attempt time to connect.6dns.setDefaultResultOrder("ipv4first");7net.setDefaultAutoSelectFamilyAttemptTimeout(3000);89/** Minimal .env loader for scripts and the worker (Next.js loads .env itself). */10const file = path.join(process.cwd(), ".env");11if (existsSync(file)) {12 for (const line of readFileSync(file, "utf8").split("\n")) {13 const m = line.match(/^\s*([A-Z0-9_]+)\s*=\s*(.*)\s*$/);14 if (m && process.env[m[1]] === undefined) process.env[m[1]] = m[2].replace(/^["']|["']$/g, "");15 }16}17