import createNextIntlPlugin from "next-intl/plugin"; import type { NextConfig } from "next"; const withNextIntl = createNextIntlPlugin(); const nextConfig: NextConfig = { output: 'standalone', async rewrites() { const rybbitHost = process.env.NEXT_PUBLIC_RYBBIT_HOST || "https://rybbit.nodecrew.me"; const openpanelUrl = process.env.OPENPANEL_API_URL || "https://op.nodecrew.me/api"; const openpanelScriptUrl = "https://op.nodecrew.me"; return [ { source: "/api/script.js", destination: `${rybbitHost}/api/script.js`, }, { source: "/api/track", destination: `${rybbitHost}/api/track`, }, { source: "/api/site/tracking-config/:id", destination: `${rybbitHost}/api/site/tracking-config/:id`, }, { source: "/api/replay.js", destination: `${rybbitHost}/api/replay.js`, }, { source: "/api/session-replay/record/:id", destination: `${rybbitHost}/api/session-replay/record/:id`, }, { source: "/api/op/track", destination: `${openpanelUrl}/track`, }, { source: "/api/op/op1.js", destination: `${openpanelScriptUrl}/op1.js`, }, ]; }, images: { remotePatterns: [ { protocol: "https", hostname: "manoonoils.com", pathname: "/**", }, { protocol: "https", hostname: "minio-api.nodecrew.me", pathname: "/**", }, { protocol: "https", hostname: "api.manoonoils.com", pathname: "/**", }, { protocol: "https", hostname: "**.saleor.cloud", pathname: "/**", }, ], }, }; export default withNextIntl(nextConfig);