diff --git a/web/middleware.js b/web/middleware.js new file mode 100644 index 00000000..8681f728 --- /dev/null +++ b/web/middleware.js @@ -0,0 +1,11 @@ +import { NextResponse } from 'next/server' + +export function middleware(request) { + const backendUrl = process.env.BACKEND_URL || 'http://localhost:8080' + const { pathname, search } = request.nextUrl + return NextResponse.rewrite(new URL(pathname + search, backendUrl)) +} + +export const config = { + matcher: '/api/:path*', +} diff --git a/web/next.config.mjs b/web/next.config.mjs index 77d89061..2a1407d5 100644 --- a/web/next.config.mjs +++ b/web/next.config.mjs @@ -2,14 +2,6 @@ const nextConfig = { output: 'standalone', reactCompiler: true, - async rewrites() { - return [ - { - source: "/api/:path*", - destination: `${process.env.BACKEND_URL || "http://localhost:8080"}/api/:path*`, - }, - ]; - }, }; export default nextConfig;