Elysia、Bun、Prisma での Docker ビルドの失敗

Elysia、Bun、Prisma での Docker ビルドの失敗

render.com にデプロイするために、Elysia、Bun、Prisma を使用してアプリケーションを Docker 化しようとしています。ローカルの 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"

Dockerファイル:

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 への展開を目指しているため、何が欠けているか、何が間違っているかわかりません。ご指導いただければ幸いです。

関連情報