Ich versuche, eine Anwendung mit Elysia, Bun und Prisma für die Bereitstellung auf render.com zu dockerisieren. Beim Ausführen eines lokalen Docker-Builds tritt ein Fehler im Zusammenhang mit der Prisma-Generierung auf.
Fehler:
failed to solve: process "/bin/sh -c bunx prisma generate" did not complete successfully: exit code: 9
Darüber hinaus erhalte ich beim Versuch, auf meinem Host einen Build durchzuführen:
error: Cannot find module ".prisma/client/index" from "/app/node_modules/@prisma/client/index.js"
Docker-Datei:
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
Ich habe die Dokumentation von Elysia befolgt und den Prisma-Befehl hinzugefügt. Ich habe versucht, Prisma separat im Container zu installieren und mit verschiedenen Befehlsreihenfolgen experimentiert. Da ich relativ neu bei Docker bin und die Bereitstellung auf render.com anstrebe, bin ich mir nicht sicher, was ich übersehe oder falsch mache. Für jede Anleitung wäre ich sehr dankbar.