FROM oven/bun:1 AS base WORKDIR /usr/src/app FROM base AS install RUN mkdir -p /temp/prod COPY package.json bun.lockb /temp/prod/ RUN cd /temp/prod && bun install --frozen-lockfile --production FROM base AS release COPY --from=install /temp/prod/node_modules node_modules COPY . . # run the app USER bun EXPOSE 8080/tcp ENTRYPOINT [ "bun", "run", "src/index.ts" ]