fix(build): remove deprecated middleware to fix Next.js build and update ci-deploy script
This commit is contained in:
1 parent
234a2aaf1d
commit
7707722f4c
3 files changed
+1
-31
No files matched your search
@@ -91,7 +91,7 @@ fi
|
||||
for managed_name in epicnext-cms epicnext-cms-app; do
|
||||
docker inspect --format '{{.Name}} running={{.State.Running}} pid={{.State.Pid}} image={{.Image}}' "$managed_name" 2>/dev/null || true
|
||||
done
|
||||
cp "$deploy_dir/.env" .env
|
||||
[ "$deploy_dir/.env" -ef .env ] || cp "$deploy_dir/.env" .env
|
||||
pnpm install --frozen-lockfile
|
||||
pnpm exec playwright install chromium
|
||||
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
import { NextRequest } from "next/server";
|
||||
import { describe, expect, it } from "vitest";
|
||||
import { middleware } from "./middleware";
|
||||
|
||||
describe("middleware", () => {
|
||||
it("sets Content-Security-Policy header on the response", async () => {
|
||||
const request = new NextRequest("https://example.com/test");
|
||||
const response = await middleware(request);
|
||||
|
||||
const csp = response.headers.get("Content-Security-Policy");
|
||||
expect(csp).toBeDefined();
|
||||
expect(csp).toContain("default-src 'self'");
|
||||
expect(csp).toContain("script-src 'self'");
|
||||
expect(csp).toContain("nonce-");
|
||||
});
|
||||
});
|
||||
@@ -1,14 +0,0 @@
|
||||
import type { NextRequest } from "next/server";
|
||||
import { NextResponse } from "next/server";
|
||||
import { buildContentSecurityPolicy } from "./lib/csp";
|
||||
|
||||
export async function middleware(_request: NextRequest) {
|
||||
const nonce = crypto.randomUUID(); // Or a more robust nonce generation if needed
|
||||
|
||||
const csp = buildContentSecurityPolicy(nonce);
|
||||
|
||||
const response = NextResponse.next();
|
||||
response.headers.set("Content-Security-Policy", csp);
|
||||
|
||||
return response;
|
||||
}
|
||||
Reference in new issue
Block a user