diff --git a/Dockerfile b/Dockerfile index 4ddaf21..cadc32a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,7 +8,7 @@ FROM base AS deps RUN apk add --no-cache libc6-compat python3 make g++ WORKDIR /app COPY package*.json ./ -RUN npm ci --legacy-peer-deps --ignore-scripts +RUN npm install --legacy-peer-deps --ignore-scripts FROM base AS builder WORKDIR /app @@ -41,6 +41,7 @@ COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma COPY --from=builder /app/node_modules/@prisma ./node_modules/@prisma +COPY --from=builder /app/node_modules/@next-auth ./node_modules/@next-auth COPY --from=builder /app/prisma ./prisma # Copy and set up entrypoint diff --git a/entrypoint.sh b/entrypoint.sh index eef9f52..58a264a 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -1,4 +1,6 @@ #!/bin/sh set -e -echo "Starting Next.js server..." +echo "=== Syncing database schema ===" +npx prisma db push --accept-data-loss --skip-generate +echo "=== Starting Next.js server ===" exec node server.js diff --git a/lib/auth/authOptions.ts b/lib/auth/authOptions.ts index c257c46..60227c1 100644 --- a/lib/auth/authOptions.ts +++ b/lib/auth/authOptions.ts @@ -1,6 +1,6 @@ import { NextAuthOptions } from "next-auth"; import GoogleProvider from "next-auth/providers/google"; -import { PrismaAdapter } from "@auth/prisma-adapter"; +import { PrismaAdapter } from "@next-auth/prisma-adapter"; import { PrismaClient } from "@prisma/client"; const prisma = new PrismaClient(); diff --git a/next.config.ts b/next.config.ts index 81123d4..27f2cc5 100644 --- a/next.config.ts +++ b/next.config.ts @@ -2,6 +2,7 @@ import type { NextConfig } from "next"; const nextConfig: NextConfig = { output: 'standalone', + serverExternalPackages: ["@prisma/client", "prisma"], typescript: { ignoreBuildErrors: true, }, diff --git a/package.json b/package.json index 43822c3..a4f7152 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,8 @@ }, "dependencies": { "@auth/core": "^0.34.3", - "@auth/prisma-adapter": "^2.11.1", + "@next-auth/prisma-adapter": "^1.0.7", + "@prisma/client": "^5.22.0", "@google-cloud/vertexai": "^1.10.0", "@google/genai": "^1.30.0", "@google/generative-ai": "^0.24.1", @@ -57,7 +58,6 @@ "zod": "^3.23.8" }, "devDependencies": { - "@prisma/client": "^5.22.0", "@tailwindcss/postcss": "^4", "@types/node": "^20", "@types/react": "^19",