Elysia、Bun 和 Prisma 的 Docker 建置失敗

Elysia、Bun 和 Prisma 的 Docker 建置失敗

我正在嘗試使用 Elysia、Bun 和 Prisma 對應用程式進行 dockerize,以便在 render.com 上部署。運行本機 d​​ocker 建置時,我遇到與 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 上部署,我不確定我遺漏了什麼或做錯了什麼。任何指導將不勝感激。

相關內容