FROM docker.io/oven/bun:1.3.14@sha256:e10577f0db68676a7024391c6e5cb4b879ebd17188ab750cf10024a6d700e5c4 AS base WORKDIR /app FROM base AS install RUN mkdir -p /temp/dev COPY package.json bun.lockb /temp/dev/ RUN cd /temp/dev && bun install --frozen-lockfile RUN mkdir -p /temp/prod COPY package.json bun.lockb /temp/prod/ RUN cd /temp/prod && bun install --frozen-lockfile --production FROM base AS build COPY --from=install /temp/dev/node_modules node_modules COPY . . RUN bun run build FROM base AS release COPY --from=install /temp/prod/node_modules node_modules COPY --from=build /app/dist . CMD [ "bun", "/app/main.js"]