diff --git a/Dockerfile b/Dockerfile index 8ec4997..03a9a72 100644 --- a/Dockerfile +++ b/Dockerfile @@ -46,9 +46,11 @@ COPY --from=builder /app/.next/static ./.next/static COPY --from=builder /app/prisma ./prisma COPY --from=builder /app/prisma.config.ts ./prisma.config.ts -# Explicitly copy Prisma node_modules (required for standalone mode) +# Explicitly copy Prisma and native node_modules (required for standalone mode) 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/better-sqlite3 ./node_modules/better-sqlite3 +COPY --from=builder /app/node_modules/bcrypt ./node_modules/bcrypt # Ensure prisma directory is accessible and writable for SQLite RUN mkdir -p /app/prisma && chmod -R 777 /app/prisma diff --git a/next.config.ts b/next.config.ts index beb4bc3..d7cb2e1 100644 --- a/next.config.ts +++ b/next.config.ts @@ -2,7 +2,13 @@ import type { NextConfig } from "next"; const nextConfig: NextConfig = { output: 'standalone', - serverExternalPackages: ['@prisma/client'], + serverExternalPackages: [ + '@prisma/client', + '@prisma/adapter-better-sqlite3', + 'better-sqlite3', + 'bcrypt', + 'prisma' + ], }; export default nextConfig;