From 2fd431b907147b582738706a1f30920a66aaf7d0 Mon Sep 17 00:00:00 2001 From: R0m1k3 Date: Fri, 10 Apr 2026 10:28:26 +0200 Subject: [PATCH] build: include native dependencies in standalone output and Docker image copy steps --- Dockerfile | 4 +++- next.config.ts | 8 +++++++- 2 files changed, 10 insertions(+), 2 deletions(-) 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;