Ошибка сборки Docker с Elysia, Bun и Prisma

Ошибка сборки Docker с Elysia, Bun и Prisma

Я пытаюсь докеризировать приложение с помощью Elysia, Bun и Prisma для развертывания на render.com. При запуске локальной сборки docker я сталкиваюсь с ошибкой, связанной с генерацией Prisma.

Ошибка:

failed to solve: process "/bin/sh -c bunx prisma generate" did not complete successfully: exit code: 9

Кроме того, при попытке сборки на моем хосте я получаю:

error: Cannot find module ".prisma/client/index" from "/app/node_modules/@prisma/client/index.js"

Dockerfile:

FROM oven/bun

WORKDIR /app

COPY package.json .
COPY bun.lockb .
COPY prisma .

RUN bun install --production

COPY src src
COPY tsconfig.json .

RUN bunx prisma generate

ENV NODE_ENV production
CMD ["bun", "src/index.ts"]

EXPOSE 3000

Я следовал документации Elysia и добавил команду Prisma. Я пробовал устанавливать Prisma отдельно в контейнере и экспериментировал с разными порядками команд. Будучи относительно новичком в Docker и нацеливаясь на развертывание на render.com, я не уверен, что я упускаю или делаю неправильно. Любые указания были бы очень признательны.

Связанный контент