我正在嘗試使用 Elysia、Bun 和 Prisma 對應用程式進行 dockerize,以便在 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 上部署,我不確定我遺漏了什麼或做錯了什麼。任何指導將不勝感激。