diff --git a/Dockerfile b/Dockerfile index 4e6df33..fb3e839 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,7 +24,7 @@ COPY . . # 在构建阶段也显式设置 DOCKER_ENV, # 确保 Next.js 在编译时即选择 Node Runtime 而不是 Edge Runtime -RUN find ./src -type f -name "route.ts" -print0 \ +RUN find ./src -type f -print0 \ | xargs -0 sed -i "s/export const runtime = 'edge';/export const runtime = 'nodejs';/g" ENV DOCKER_ENV=true diff --git a/src/middleware.ts b/src/middleware.ts index cef28f6..970e4cf 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -1,5 +1,7 @@ import { NextRequest, NextResponse } from 'next/server'; +export const runtime = 'edge'; + // 全站(含 /api)鉴权中间件,运行于 Edge Runtime。 export async function middleware(req: NextRequest) { const { pathname, search } = req.nextUrl;