feat: initialize Prisma schema and configure standalone mode for Docker deployment

This commit is contained in:
Michael committed 2026-04-10 10:24:20 +02:00
1 parent 9d4b1dabae
commit cf582387b5
4 files changed
+9

No files matched your search

+4
View File
@@ -46,6 +46,10 @@ COPY --from=builder /app/.next/static ./.next/static
COPY --from=builder /app/prisma ./prisma COPY --from=builder /app/prisma ./prisma
COPY --from=builder /app/prisma.config.ts ./prisma.config.ts COPY --from=builder /app/prisma.config.ts ./prisma.config.ts
# Explicitly copy Prisma 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
# Ensure prisma directory is accessible and writable for SQLite # Ensure prisma directory is accessible and writable for SQLite
RUN mkdir -p /app/prisma && chmod -R 777 /app/prisma RUN mkdir -p /app/prisma && chmod -R 777 /app/prisma
+3
View File
@@ -12,6 +12,9 @@ echo "Checking prisma directory permissions..."
ls -ld /app/prisma ls -ld /app/prisma
touch /app/prisma/test_write && echo "Write check: SUCCESS" && rm /app/prisma/test_write || echo "Write check: FAILED" touch /app/prisma/test_write && echo "Write check: SUCCESS" && rm /app/prisma/test_write || echo "Write check: FAILED"
echo "Locating Prisma engine binary..."
find ./node_modules -name "libquery_engine*" || echo "Engine binary NOT found!"
# Run database synchronization # Run database synchronization
echo "Synchronizing database schema with Prisma..." echo "Synchronizing database schema with Prisma..."
# Ensure DATABASE_URL is set for the CLI # Ensure DATABASE_URL is set for the CLI
+1
View File
@@ -2,6 +2,7 @@ import type { NextConfig } from "next";
const nextConfig: NextConfig = { const nextConfig: NextConfig = {
output: 'standalone', output: 'standalone',
serverExternalPackages: ['@prisma/client'],
}; };
export default nextConfig; export default nextConfig;
+1
View File
@@ -4,6 +4,7 @@
generator client { generator client {
provider = "prisma-client-js" provider = "prisma-client-js"
previewFeatures = ["driverAdapters"] previewFeatures = ["driverAdapters"]
binaryTargets = ["native", "debian-openssl-3.0.x"]
} }
datasource db { datasource db {