我正在尝试使用 Elysia、Bun 和 Prisma 将应用程序 docker 化,以便在 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 上部署,我不确定我遗漏了什么或做错了什么。任何指导都将不胜感激。