Update Next.js configuration and enhance dynamic rendering: Set output to 'standalone' in next.config.js for improved deployment. Implement 'force-dynamic' rendering in multiple pages (Home, Admin, Events, Leaderboard) to ensure fresh data retrieval on each request.

This commit is contained in:
Julien Froidefond
2025-12-10 11:26:11 +01:00
parent 3bd43e777e
commit 66237458ec
10 changed files with 273 additions and 0 deletions

View File

@@ -5,6 +5,8 @@ import { Role } from "@/prisma/generated/prisma/client";
import NavigationWrapper from "@/components/NavigationWrapper";
import AdminPanel from "@/components/AdminPanel";
export const dynamic = "force-dynamic";
export default async function AdminPage() {
const session = await auth();

6
app/api/health/route.ts Normal file
View File

@@ -0,0 +1,6 @@
import { NextResponse } from "next/server";
export async function GET() {
return NextResponse.json({ status: "ok" });
}

View File

@@ -5,6 +5,8 @@ import { getBackgroundImage } from "@/lib/preferences";
import { auth } from "@/lib/auth";
import { calculateEventStatus } from "@/lib/eventStatus";
export const dynamic = "force-dynamic";
export default async function EventsPage() {
const events = await prisma.event.findMany({
orderBy: {

View File

@@ -3,6 +3,8 @@ import LeaderboardSection from "@/components/LeaderboardSection";
import { prisma } from "@/lib/prisma";
import { getBackgroundImage } from "@/lib/preferences";
export const dynamic = "force-dynamic";
interface LeaderboardEntry {
rank: number;
username: string;

View File

@@ -3,6 +3,8 @@ import HeroSection from "@/components/HeroSection";
import EventsSection from "@/components/EventsSection";
import { prisma } from "@/lib/prisma";
export const dynamic = "force-dynamic";
export default async function Home() {
const events = await prisma.event.findMany({
orderBy: {