feat: compile and use seed.js for database seeding in entrypoint script
This commit is contained in:
+9
-1
@@ -15,6 +15,14 @@ ENV NEXT_TELEMETRY_DISABLED=1
|
||||
# Generate Prisma client (reads prisma/schema.prisma + prisma.config.ts)
|
||||
RUN npx prisma generate
|
||||
|
||||
# Compile seed.ts → seed.js (esbuild ships with Next.js)
|
||||
RUN node_modules/.bin/esbuild prisma/seed.ts \
|
||||
--bundle \
|
||||
--platform=node \
|
||||
--format=cjs \
|
||||
--packages=external \
|
||||
--outfile=prisma/seed.js
|
||||
|
||||
# Build Next.js — produces .next/standalone (set in next.config.mjs)
|
||||
RUN npm run build
|
||||
|
||||
@@ -41,7 +49,7 @@ COPY --from=builder --chown=nextjs:nodejs /app/public ./public
|
||||
# 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/
|
||||
COPY --from=builder --chown=nextjs:nodejs /app/prisma/seed.js ./prisma/
|
||||
|
||||
# Generated Prisma client (imported by the compiled Next.js server bundle)
|
||||
COPY --from=builder --chown=nextjs:nodejs /app/src/generated ./src/generated
|
||||
|
||||
Reference in New Issue
Block a user