Files
e-tib.com/.next/standalone/server.js

44 lines
21 KiB
JavaScript

performance.mark('next-start');
import path from 'node:path'
import { fileURLToPath } from 'node:url'
import module from 'node:module'
const require = module.createRequire(import.meta.url)
const __dirname = fileURLToPath(new URL('.', import.meta.url))
const dir = path.join(__dirname)
process.env.NODE_ENV = 'production'
process.chdir(__dirname)
const currentPort = parseInt(process.env.PORT, 10) || 3000
const hostname = process.env.HOSTNAME || '0.0.0.0'
let keepAliveTimeout = parseInt(process.env.KEEP_ALIVE_TIMEOUT, 10)
const nextConfig = {"env":{"_sentryRewriteFramesDistDir":".next","_sentryRewriteFramesAssetPrefixPath":"","_sentryRelease":"d45ef2baf7ed5f673dc8dd688a3f937376743f84"},"typescript":{"ignoreBuildErrors":false},"typedRoutes":false,"distDir":"./.next","cleanDistDir":true,"assetPrefix":"","cacheMaxMemorySize":52428800,"configOrigin":"next.config.mjs","useFileSystemPublicRoutes":true,"generateEtags":true,"pageExtensions":["tsx","ts","jsx","js"],"poweredByHeader":true,"compress":true,"images":{"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","loaderFile":"","domains":[],"disableStaticImages":false,"minimumCacheTTL":14400,"formats":["image/webp"],"maximumRedirects":3,"maximumResponseBody":50000000,"dangerouslyAllowLocalIP":false,"dangerouslyAllowSVG":false,"contentSecurityPolicy":"script-src 'none'; frame-src 'none'; sandbox;","contentDispositionType":"attachment","localPatterns":[{"pathname":"**","search":""}],"remotePatterns":[{"protocol":"https","hostname":"e-tib.com"},{"protocol":"https","hostname":"*.e-tib.com"},{"protocol":"http","hostname":"e-tib.com"},{"protocol":"http","hostname":"*.e-tib.com"},{"protocol":"http","hostname":"etib.localhost"},{"protocol":"http","hostname":"localhost"}],"qualities":[25,50,75,100],"unoptimized":false},"devIndicators":{"position":"bottom-left"},"onDemandEntries":{"maxInactiveAge":300000,"pagesBufferLength":2},"basePath":"","sassOptions":{},"trailingSlash":false,"i18n":null,"productionBrowserSourceMaps":false,"excludeDefaultMomentLocales":true,"reactProductionProfiling":false,"reactStrictMode":false,"reactMaxHeadersLength":6000,"httpAgentOptions":{"keepAlive":true},"logging":{"fetches":{"fullUrl":true}},"compiler":{},"expireTime":31536000,"staticPageGenerationTimeout":60,"output":"standalone","modularizeImports":{"@mui/icons-material":{"transform":"@mui/icons-material/{{member}}"},"lodash":{"transform":"lodash/{{member}}"}},"outputFileTracingRoot":"/Volumes/Alpha SSD/Coding/e-tib.com","cacheComponents":false,"cacheLife":{"default":{"stale":300,"revalidate":900,"expire":4294967294},"seconds":{"stale":30,"revalidate":1,"expire":60},"minutes":{"stale":300,"revalidate":60,"expire":3600},"hours":{"stale":300,"revalidate":3600,"expire":86400},"days":{"stale":300,"revalidate":86400,"expire":604800},"weeks":{"stale":300,"revalidate":604800,"expire":2592000},"max":{"stale":300,"revalidate":2592000,"expire":31536000}},"cacheHandlers":{},"experimental":{"useSkewCookie":false,"cssChunking":true,"multiZoneDraftMode":false,"appNavFailHandling":false,"prerenderEarlyExit":true,"serverMinification":true,"linkNoTouchStart":false,"caseSensitiveRoutes":false,"dynamicOnHover":false,"preloadEntriesOnStart":true,"clientRouterFilter":true,"clientRouterFilterRedirects":false,"fetchCacheKeyPrefix":"","proxyPrefetch":"flexible","optimisticClientCache":true,"manualClientBasePath":false,"cpus":15,"memoryBasedWorkersCount":true,"imgOptConcurrency":null,"imgOptTimeoutInSeconds":7,"imgOptMaxInputPixels":268402689,"imgOptSequentialRead":null,"imgOptSkipMetadata":null,"isrFlushToDisk":true,"workerThreads":false,"optimizeCss":false,"nextScriptWorkers":false,"scrollRestoration":false,"externalDir":false,"disableOptimizedLoading":false,"gzipSize":true,"craCompat":false,"esmExternals":true,"fullySpecified":false,"swcTraceProfiling":false,"forceSwcTransforms":false,"largePageDataBytes":128000,"typedEnv":false,"clientTraceMetadata":["baggage","sentry-trace"],"parallelServerCompiles":false,"parallelServerBuildTraces":false,"ppr":false,"authInterrupts":false,"webpackMemoryOptimizations":false,"optimizeServerReact":true,"viewTransition":false,"removeUncaughtErrorAndRejectionListeners":false,"validateRSCRequestHeaders":false,"staleTimes":{"dynamic":0,"static":300},"reactDebugChannel":false,"serverComponentsHmrCache":true,"staticGenerationMaxConcurrency":8,"staticGenerationMinPagesPerWorker":25,"transitionIndicator":false,"inlineCss":false,"useCache":false,"globalNotFound":false,"browserDebugInfoInTerminal":false,"lockDistDir":true,"isolatedDevBuild":true,"proxyClientMaxBodySize":10485760,"hideLogsAfterAbort":false,"mcpServer":true,"turbopackFileSystemCacheForDev":true,"turbopackFileSystemCacheForBuild":false,"turbopackInferModuleSideEffects":false,"optimizePackageImports":["lucide-react","framer-motion","@/components/ui","@sentry/nextjs","react-hook-form","zod","date-fns","lodash-es","ramda","antd","react-bootstrap","ahooks","@ant-design/icons","@headlessui/react","@headlessui-float/react","@heroicons/react/20/solid","@heroicons/react/24/solid","@heroicons/react/24/outline","@visx/visx","@tremor/react","rxjs","@mui/material","@mui/icons-material","recharts","react-use","effect","@effect/schema","@effect/platform","@effect/platform-node","@effect/platform-browser","@effect/platform-bun","@effect/sql","@effect/sql-mssql","@effect/sql-mysql2","@effect/sql-pg","@effect/sql-sqlite-node","@effect/sql-sqlite-bun","@effect/sql-sqlite-wasm","@effect/sql-sqlite-react-native","@effect/rpc","@effect/rpc-http","@effect/typeclass","@effect/experimental","@effect/opentelemetry","@material-ui/core","@material-ui/icons","@tabler/icons-react","mui-core","react-icons/ai","react-icons/bi","react-icons/bs","react-icons/cg","react-icons/ci","react-icons/di","react-icons/fa","react-icons/fa6","react-icons/fc","react-icons/fi","react-icons/gi","react-icons/go","react-icons/gr","react-icons/hi","react-icons/hi2","react-icons/im","react-icons/io","react-icons/io5","react-icons/lia","react-icons/lib","react-icons/lu","react-icons/md","react-icons/pi","react-icons/ri","react-icons/rx","react-icons/si","react-icons/sl","react-icons/tb","react-icons/tfi","react-icons/ti","react-icons/vsc","react-icons/wi"],"serverActions":{"allowedOrigins":["*.e-tib.com","*.branch.e-tib.com","localhost:3000","etib.localhost"]},"trustHostHeader":false,"isExperimentalCompile":false},"htmlLimitedBots":"[\\w-]+-Google|Google-[\\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight","bundlePagesRouterDependencies":false,"configFileName":"next.config.mjs","turbopack":{"resolveAlias":{"next-intl/config":"./i18n/request.ts","next-mdx-import-source-file":"@vercel/turbopack-next/mdx-import-source"},"debugIds":true,"rules":{"**/instrumentation-client.*":{"condition":{"not":"foreign"},"loaders":[{"loader":"/Volumes/Alpha SSD/Coding/e-tib.com/node_modules/.pnpm/@sentry+nextjs@10.47.0_@opentelemetry+context-async-hooks@2.6.1_@opentelemetry+api@1.9._592068e1ec60e8e26228b1be96d6d8d5/node_modules/@sentry/nextjs/build/cjs/config/loaders/valueInjectionLoader.js","options":{"values":{"_sentryRouteManifest":"{\"dynamicRoutes\":[{\"path\":\"/:locale\",\"regex\":\"^/([^/]+)$\",\"paramNames\":[\"locale\"],\"hasOptionalPrefix\":true},{\"path\":\"/:locale/:slug\",\"regex\":\"^/([^/]+)/([^/]+)$\",\"paramNames\":[\"locale\",\"slug\"],\"hasOptionalPrefix\":true},{\"path\":\"/:locale/blog\",\"regex\":\"^/([^/]+)/blog$\",\"paramNames\":[\"locale\"],\"hasOptionalPrefix\":true},{\"path\":\"/:locale/blog/:slug\",\"regex\":\"^/([^/]+)/blog/([^/]+)$\",\"paramNames\":[\"locale\",\"slug\"],\"hasOptionalPrefix\":true},{\"path\":\"/:locale/contact\",\"regex\":\"^/([^/]+)/contact$\",\"paramNames\":[\"locale\"],\"hasOptionalPrefix\":true},{\"path\":\"/:locale/team\",\"regex\":\"^/([^/]+)/team$\",\"paramNames\":[\"locale\"],\"hasOptionalPrefix\":true},{\"path\":\"/:locale/test\",\"regex\":\"^/([^/]+)/test$\",\"paramNames\":[\"locale\"],\"hasOptionalPrefix\":true}],\"staticRoutes\":[{\"path\":\"/test\"}],\"isrRoutes\":[\"/:locale/contact\"]}","_sentryNextJsVersion":"16.1.6"}}}]},"**/instrumentation.*":{"condition":{"not":"foreign"},"loaders":[{"loader":"/Volumes/Alpha SSD/Coding/e-tib.com/node_modules/.pnpm/@sentry+nextjs@10.47.0_@opentelemetry+context-async-hooks@2.6.1_@opentelemetry+api@1.9._592068e1ec60e8e26228b1be96d6d8d5/node_modules/@sentry/nextjs/build/cjs/config/loaders/valueInjectionLoader.js","options":{"values":{"__SENTRY_SERVER_MODULES__":{"@mintel/mail":"1.9.5","@mintel/next-config":"1.9.5","@mintel/next-feedback":"1.9.5","@mintel/next-utils":"1.9.5","@next/mdx":"^16.1.6","@react-email/components":"1.0.8","@react-pdf/renderer":"^4.3.2","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.5.0","@sentry/nextjs":"^10.39.0","@types/recharts":"^2.0.1","axios":"^1.13.5","clsx":"^2.1.1","framer-motion":"^12.34.0","graphql":"^16.12.0","gray-matter":"^4.0.3","i18next":"^25.7.3","import-in-the-middle":"^1.11.0","ioredis":"^5.9.3","jsdom":"^27.4.0","leaflet":"^1.9.4","next":"16.1.6","next-i18next":"^15.4.3","next-intl":"^4.8.2","next-mdx-remote":"^5.0.0","nodemailer":"^8.0.7","pdf-lib":"^1.17.1","pino":"^10.3.0","pino-pretty":"^13.1.3","react":"^19.2.4","react-dom":"^19.2.4","react-email":"^5.2.5","react-leaflet":"^4.2.1","react-markdown":"^10.1.0","recharts":"^3.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","require-in-the-middle":"^8.0.1","resend":"^3.5.0","schema-dts":"^1.1.5","sharp":"^0.34.5","svg-to-pdfkit":"^0.1.8","tailwind-merge":"^3.4.0","three":"^0.183.1","xlsx":"npm:@e965/xlsx@^0.20.3","zod":"3.25.76","@commitlint/cli":"^20.4.0","@commitlint/config-conventional":"^20.4.0","@cspell/dict-de-de":"^4.1.2","@lhci/cli":"^0.15.1","@mintel/eslint-config":"^1.9.0","@mintel/tsconfig":"^1.9.0","@next/bundle-analyzer":"^16.1.6","@tailwindcss/cli":"^4.1.18","@tailwindcss/postcss":"^4.1.18","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.21","@types/node":"^22.19.3","@types/nodemailer":"^7.0.5","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@types/sharp":"^0.31.1","@types/three":"^0.183.1","@vitejs/plugin-react":"^5.1.4","@vitest/ui":"^4.0.16","autoprefixer":"^10.4.23","cheerio":"^1.2.0","critters":"^0.0.25","cspell":"^9.6.4","dotenv":"^17.3.1","eslint":"^9.18.0","happy-dom":"^20.6.1","html-validate":"^10.8.0","husky":"^9.1.7","lint-staged":"^16.2.7","lucide-react":"^0.563.0","pa11y-ci":"^4.0.1","pdf-parse":"^2.4.5","postcss":"^8.5.6","prettier":"^3.8.1","puppeteer":"^24.37.3","sass":"^1.97.1","start-server-and-test":"^2.1.3","tailwindcss":"^4.1.18","tsx":"^4.21.0","turbo":"^2.8.10","typescript":"^5.7.2","vitest":"^4.0.16","xlsx-cli":"^1.1.3"},"_sentryNextJsVersion":"16.1.6"}}}]},"{*,next-mdx-rule}":[{"loaders":[{"loader":"/Volumes/Alpha SSD/Coding/e-tib.com/node_modules/.pnpm/@next+mdx@16.2.4_@mdx-js+react@3.1.1_@types+react@19.2.14_react@19.2.4_/node_modules/@next/mdx/mdx-js-loader.js","options":{"providerImportSource":"next-mdx-import-source-file"}}],"as":"*.tsx","condition":{"path":{}}}]},"root":"/Volumes/Alpha SSD/Coding/e-tib.com"},"transpilePackages":["react-image-crop","@react-three/fiber"],"serverExternalPackages":["amqplib","connect","dataloader","express","generic-pool","graphql","@hapi/hapi","ioredis","kafkajs","koa","lru-memoizer","mongodb","mongoose","mysql","mysql2","knex","pg","pg-pool","@node-redis/client","@redis/client","redis","tedious"],"distDirRoot":".next","_originalRewrites":{"beforeFiles":[{"source":"/:locale/datasheets/:path*","destination":"/api/datasheets/:path*"},{"source":"/:locale/brochures/:path*","destination":"/api/brochures/:path*"},{"source":"/datasheets/:path*","destination":"/api/datasheets/:path*"},{"source":"/brochures/:path*","destination":"/api/brochures/:path*"},{"source":"/de/produkte","destination":"/de/products"},{"source":"/de/produkte/:path*","destination":"/de/products/:path*"},{"source":"/de/kontakt","destination":"/de/contact"},{"source":"/en/produkte","destination":"/en/products"},{"source":"/en/produkte/:path*","destination":"/en/products/:path*"},{"source":"/en/kontakt","destination":"/en/contact"},{"source":"/en/impressum","destination":"/en/legal-notice"},{"source":"/en/datenschutz","destination":"/en/privacy-policy"},{"source":"/en/agbs","destination":"/en/terms"}],"afterFiles":[],"fallback":[]},"_originalRedirects":[{"source":"/blog","destination":"/de/blog","permanent":true},{"source":"/contact","destination":"/de/contact","permanent":true},{"source":"/team","destination":"/de/team","permanent":true},{"source":"/products","destination":"/de/products","permanent":true},{"source":"/posts/100-renewable-energy-only-with-the-right-cable-infrastructure.html","destination":"/de/blog/100-renewable-energy-only-with-the-right-cable-infrastructure","permanent":true},{"source":"/posts/billion-euro-package-for-infrastructure-the-cable-boom-is-coming.html","destination":"/de/blog/billion-euro-package-for-infrastructure-the-cable-boom-is-coming","permanent":true},{"source":"/posts/cable-abbreviations-decoded-the-key-to-choosing-the-right-cable.html","destination":"/de/blog/cable-abbreviations-decoded-the-key-to-choosing-the-right-cable","permanent":true},{"source":"/posts/cable-drum-quality-the-foundation-of-cable-reliability.html","destination":"/de/blog/cable-drum-quality-the-foundation-of-cable-reliability","permanent":true},{"source":"/posts/cable-drum-safety-ensuring-smooth-operations-and-accident-free-environments.html","destination":"/de/blog/cable-drum-safety-ensuring-smooth-operations-and-accident-free-environments","permanent":true},{"source":"/posts/climate-neutral-by-2050-what-we-need-to-do-to-achieve-this-goal.html","destination":"/de/blog/climate-neutral-by-2050-what-we-need-to-do-to-achieve-this-goal","permanent":true},{"source":"/posts/cost-comparison-copper-vs-aluminum-cables-in-wind-farms-which-is-worthwhile-in-the-long-term.html","destination":"/de/blog/cost-comparison-copper-vs-aluminum-cables-in-wind-farms-which-is-worthwhile-in-the-long-term","permanent":true},{"source":"/posts/expanding-the-grid-by-2025-building-the-foundation-for-a-successful-energy-transition.html","destination":"/de/blog/expanding-the-grid-by-2025-building-the-foundation-for-a-successful-energy-transition","permanent":true},{"source":"/posts/eye-opening-realities-of-green-energy-transformation.html","destination":"/de/blog/eye-opening-realities-of-green-energy-transformation","permanent":true},{"source":"/posts/focus-on-wind-farm-construction-three-typical-cable-challenges.html","destination":"/de/blog/focus-on-wind-farm-construction-three-typical-cable-challenges","permanent":true},{"source":"/posts/from-smart-to-sustainable-this-is-what-the-energy-industry-will-look-like-in-the-near-future.html","destination":"/de/blog/from-smart-to-sustainable-this-is-what-the-energy-industry-will-look-like-in-the-near-future","permanent":true},{"source":"/posts/green-energy-starts-underground-and-with-a-plan.html","destination":"/de/blog/green-energy-starts-underground-and-with-a-plan","permanent":true},{"source":"/posts/how-the-cable-industry-is-driving-sustainability-and-renewable-energies-forward.html","destination":"/de/blog/how-the-cable-industry-is-driving-sustainability-and-renewable-energies-forward","permanent":true},{"source":"/posts/how-the-right-cables-quietly-power-the-green-energy-revolution.html","destination":"/de/blog/how-the-right-cables-quietly-power-the-green-energy-revolution","permanent":true},{"source":"/posts/how-to-choose-the-right-cable-for-your-next-project.html","destination":"/de/blog/how-to-choose-the-right-cable-for-your-next-project","permanent":true},{"source":"/posts/is-wind-energy-really-enough-a-deeper-dive-behind-the-headlines.html","destination":"/de/blog/is-wind-energy-really-enough-a-deeper-dive-behind-the-headlines","permanent":true},{"source":"/posts/etib-in-the-directory-of-wind-energy-2025.html","destination":"/de/blog/etib-in-the-directory-of-wind-energy-2025","permanent":true},{"source":"/posts/na2xsf2y-three-conductor-medium-voltage-cable-available.html","destination":"/de/blog/na2xsf2y-three-conductor-medium-voltage-cable-available","permanent":true},{"source":"/posts/recycling-of-cable-drums-sustainability-in-wind-power-projects.html","destination":"/de/blog/recycling-of-cable-drums-sustainability-in-wind-power-projects","permanent":true},{"source":"/posts/securing-the-future-with-h1z2z2-k-our-solar-cable-for-intersolar-2025.html","destination":"/de/blog/securing-the-future-with-h1z2z2-k-our-solar-cable-for-intersolar-2025","permanent":true},{"source":"/posts/the-art-of-cable-logistics-moving-the-backbone-of-modern-energy-networks.html","destination":"/de/blog/the-art-of-cable-logistics-moving-the-backbone-of-modern-energy-networks","permanent":true},{"source":"/posts/the-best-underground-cables-for-wind-power-and-solar-order-from-us-now.html","destination":"/de/blog/the-best-underground-cables-for-wind-power-and-solar-order-from-us-now","permanent":true},{"source":"/posts/the-perfect-cable-inquiry-how-to-save-yourself-unnecessary-queries.html","destination":"/de/blog/the-perfect-cable-inquiry-how-to-save-yourself-unnecessary-queries","permanent":true},{"source":"/posts/this-what-you-need-to-know-about-renewable-energies-in-2025.html","destination":"/de/blog/this-what-you-need-to-know-about-renewable-energies-in-2025","permanent":true},{"source":"/posts/welcome-to-the-future-of-etib-our-new-website-is-live.html","destination":"/de/blog/welcome-to-the-future-of-etib-our-new-website-is-live","permanent":true},{"source":"/posts/what-makes-a-first-class-cable-find-out-here.html","destination":"/de/blog/what-makes-a-first-class-cable-find-out-here","permanent":true},{"source":"/posts/which-cables-for-wind-power-differences-from-low-to-extra-high-voltage-explained-2.html","destination":"/de/blog/which-cables-for-wind-power-differences-from-low-to-extra-high-voltage-explained-2","permanent":true},{"source":"/posts/why-the-n2xsf2y-is-the-ideal-cable-for-your-energy-project.html","destination":"/de/blog/why-the-n2xsf2y-is-the-ideal-cable-for-your-energy-project","permanent":true},{"source":"/posts/why-wind-farm-grid-connection-cables-must-withstand-extreme-loads.html","destination":"/de/blog/why-wind-farm-grid-connection-cables-must-withstand-extreme-loads","permanent":true},{"source":"/products/power-cables/high-voltage-cables/n2xsfl2y","destination":"/de/products/n2xsfl2y-hv","permanent":true},{"source":"/products/power-cables/high-voltage-cables/na2xsfl2y-3","destination":"/de/products/na2xsfl2y-hv","permanent":true},{"source":"/products/power-cables/low-voltage-cables/n2x2y","destination":"/de/products/n2x2y","permanent":true},{"source":"/products/power-cables/low-voltage-cables/n2xy","destination":"/de/products/n2xy","permanent":true},{"source":"/products/power-cables/low-voltage-cables/na2x2y","destination":"/de/products/na2x2y","permanent":true},{"source":"/products/power-cables/low-voltage-cables/na2xy","destination":"/de/products/na2xy","permanent":true},{"source":"/products/power-cables/low-voltage-cables/nay2y","destination":"/de/products/nay2y","permanent":true},{"source":"/products/power-cables/low-voltage-cables/naycwy","destination":"/de/products/naycwy","permanent":true},{"source":"/products/power-cables/low-voltage-cables/nayy","destination":"/de/products/nayy","permanent":true},{"source":"/products/power-cables/low-voltage-cables/ny2y","destination":"/de/products/ny2y","permanent":true},{"source":"/products/power-cables/low-voltage-cables/nycwy","destination":"/de/products/nycwy","permanent":true},{"source":"/products/power-cables/low-voltage-cables/nyy","destination":"/de/products/nyy","permanent":true},{"source":"/products/power-cables/medium-voltage-cables/n2xs2y","destination":"/de/products/n2xs2y","permanent":true},{"source":"/products/power-cables/medium-voltage-cables/n2xsf2y","destination":"/de/products/n2xsf2y","permanent":true},{"source":"/products/power-cables/medium-voltage-cables/n2xsfl2y-3","destination":"/de/products/n2xsfl2y-mv","permanent":true},{"source":"/products/power-cables/medium-voltage-cables/na2xs2y","destination":"/de/products/na2xs2y","permanent":true},{"source":"/products/power-cables/medium-voltage-cables/na2xsf2y","destination":"/de/products/na2xsf2y","permanent":true},{"source":"/products/power-cables/medium-voltage-cables/na2xsfl2y","destination":"/de/products/na2xsfl2y-mv","permanent":true},{"source":"/products/power-cables/medium-voltage-cables/na2xsy","destination":"/de/products/na2xsy","permanent":true},{"source":"/products/solar-cables/h1z2z2-k","destination":"/de/products/solar-cables/h1z2z2-k","permanent":true},{"source":"/de/produkte/stromkabel/solarkabel/h1z2z2-k","destination":"/de/produkte/solarkabel/h1z2z2-k","permanent":true},{"source":"/de/produkte/stromkabel/niederspannungskabel/naycwy-2","destination":"/de/produkte/niederspannungskabel/naycwy","permanent":true},{"source":"/de/produkte/stromkabel/niederspannungskabel/ny2y-2","destination":"/de/produkte/niederspannungskabel/ny2y","permanent":true},{"source":"/vcf/klaus-mintel","destination":"/klaus-mintel.vcf","permanent":true},{"source":"/vcf/michael-bodemer","destination":"/michael-bodemer.vcf","permanent":true}]}
process.env.__NEXT_PRIVATE_STANDALONE_CONFIG = JSON.stringify(nextConfig)
require('next')
const { startServer } = require('next/dist/server/lib/start-server')
if (
Number.isNaN(keepAliveTimeout) ||
!Number.isFinite(keepAliveTimeout) ||
keepAliveTimeout < 0
) {
keepAliveTimeout = undefined
}
startServer({
dir,
isDev: false,
config: nextConfig,
hostname,
port: currentPort,
allowRetry: false,
keepAliveTimeout,
}).catch((err) => {
console.error(err);
process.exit(1);
});