diff --git a/Dockerfile b/Dockerfile index cfd3cb5..8910c7c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,12 @@ FROM node:22-bookworm-slim AS deps WORKDIR /app +RUN apt-get update -y && apt-get install -y --no-install-recommends openssl && rm -rf /var/lib/apt/lists/* COPY package.json ./ RUN npm install FROM node:22-bookworm-slim AS builder WORKDIR /app +RUN apt-get update -y && apt-get install -y --no-install-recommends openssl && rm -rf /var/lib/apt/lists/* ENV NEXT_TELEMETRY_DISABLED=1 ARG DATABASE_URL="postgresql://watchlink:watchlink@localhost:5432/watchlink?schema=public" ENV DATABASE_URL=$DATABASE_URL @@ -16,7 +18,7 @@ FROM node:22-bookworm-slim AS runner WORKDIR /app ENV NODE_ENV=production ENV NEXT_TELEMETRY_DISABLED=1 -RUN groupadd --system --gid 1001 nodejs && useradd --system --uid 1001 --gid nodejs nextjs +RUN apt-get update -y && apt-get install -y --no-install-recommends openssl && rm -rf /var/lib/apt/lists/* && groupadd --system --gid 1001 nodejs && useradd --system --uid 1001 --gid nodejs nextjs COPY --from=builder /app/public ./public COPY --from=builder /app/package.json ./package.json COPY --from=builder /app/server.js ./server.js diff --git a/public/.gitkeep b/public/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/public/.gitkeep @@ -0,0 +1 @@ + diff --git a/src/app/setup/page.tsx b/src/app/setup/page.tsx index 1141571..1f3dcdd 100644 --- a/src/app/setup/page.tsx +++ b/src/app/setup/page.tsx @@ -4,6 +4,8 @@ import { prisma } from "@/lib/prisma"; import { SYSTEM_PERMISSIONS } from "@/lib/access"; import { setSession } from "@/lib/session"; +export const dynamic = "force-dynamic"; + async function hasAdmin() { try { const admin = await prisma.userRole.findFirst({