Elysia、Bun 和 Prisma 的 Docker 构建失败

Elysia、Bun 和 Prisma 的 Docker 构建失败

我正在尝试使用 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 上部署,我不确定我遗漏了什么或做错了什么。任何指导都将不胜感激。

相关内容