From dc99abad370afc1d887cf771194104d88854f10a Mon Sep 17 00:00:00 2001 From: "Najjar\\NajjarV02" Date: Wed, 15 Apr 2026 10:39:41 +0400 Subject: [PATCH] feat: update Dockerfile to include Prisma seed script and enhance entrypoint for seeding feat: migrate middleware logic to new proxy.ts file for improved structure --- Dockerfile | 5 +++-- docker-entrypoint.sh | 3 +++ src/{middleware.ts => proxy.ts} | 0 3 files changed, 6 insertions(+), 2 deletions(-) rename src/{middleware.ts => proxy.ts} (100%) diff --git a/Dockerfile b/Dockerfile index 313eb1a..cb93432 100644 --- a/Dockerfile +++ b/Dockerfile @@ -38,9 +38,10 @@ COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static COPY --from=builder --chown=nextjs:nodejs /app/public ./public # ── Prisma runtime ───────────────────────────────────────────────────────────── -# Config + schema (read by CLI at container startup for db push) -COPY --from=builder --chown=nextjs:nodejs /app/prisma.config.ts ./ +# Config, schema, and seed script +COPY --from=builder --chown=nextjs:nodejs /app/prisma.config.ts ./ COPY --from=builder --chown=nextjs:nodejs /app/prisma/schema.prisma ./prisma/ +COPY --from=builder --chown=nextjs:nodejs /app/prisma/seed.ts ./prisma/ # Generated Prisma client (imported by the compiled Next.js server bundle) COPY --from=builder --chown=nextjs:nodejs /app/src/generated ./src/generated diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index fd49c2d..4bd3438 100644 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -9,5 +9,8 @@ echo "→ Syncing database schema..." # db push creates the SQLite file and syncs tables to match schema.prisma /app/node_modules/.bin/prisma db push +echo "→ Seeding database (idempotent — skips existing records)..." +/app/node_modules/.bin/tsx /app/prisma/seed.ts + echo "→ Starting Next.js on port ${PORT:-3000}..." exec node /app/server.js diff --git a/src/middleware.ts b/src/proxy.ts similarity index 100% rename from src/middleware.ts rename to src/proxy.ts