diff --git a/Dockerfile b/Dockerfile index 4ff6620..364a6b9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -37,10 +37,14 @@ COPY --from=builder /app/public ./public COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static -# Copy Prisma schema and migrations for runtime +# Copy Prisma schema, config, and migrations for runtime COPY --from=builder /app/prisma ./prisma +COPY --from=builder /app/prisma.config.ts ./prisma.config.ts COPY --from=builder /app/src/generated ./src/generated +# Install prisma + dotenv for migrate deploy (prisma.config.ts imports dotenv/config) +RUN npm install --no-save prisma@7.4.2 dotenv@17.3.1 + # Create uploads directory for video/media storage (mounted as volume) RUN mkdir -p /data/uploads && chown nextjs:nodejs /data/uploads @@ -51,4 +55,4 @@ EXPOSE 3000 ENV PORT=3000 ENV HOSTNAME="0.0.0.0" -CMD ["sh", "-c", "npx prisma migrate deploy && node server.js"] +CMD ["sh", "-c", "./node_modules/.bin/prisma migrate deploy && node server.js"]