mirror of
https://github.com/R0m1k3/Menu.git
synced 2026-10-21 05:58:07 +02:00
feat: initialize Prisma schema and configure standalone mode for Docker deployment
This commit is contained in:
1 parent
9d4b1dabae
commit
cf582387b5
4 files changed
+9
No files matched your search
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
@@ -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 {
|
||||||
|
|||||||
Reference in new issue
Block a user