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