diff --git a/Dockerfile b/Dockerfile index 60e9971..9cf06d0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,6 +15,8 @@ WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY . . RUN npx prisma generate +ENV DATABASE_URL="file:./template.db" +RUN npx prisma db push RUN npm run build # --- Production --- @@ -26,20 +28,17 @@ RUN adduser --system --uid 1001 nextjs COPY --from=builder /app/public ./public COPY --from=builder /app/prisma ./prisma +COPY --from=builder /app/template.db ./template.db COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static -COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma -COPY --from=builder /app/node_modules/@prisma ./node_modules/@prisma -COPY --from=builder /app/node_modules/prisma ./node_modules/prisma - RUN mkdir -p /app/data && chown nextjs:nodejs /app/data USER nextjs EXPOSE 3000 ENV PORT=3000 ENV HOSTNAME="0.0.0.0" - ENV DATABASE_URL="file:/app/data/prod.db" -CMD ["sh", "-c", "node node_modules/prisma/build/index.js db push && node server.js"] + +CMD ["sh", "-c", "cp -n template.db /app/data/prod.db 2>/dev/null; node server.js"]