FROM oven/bun:1 AS builder WORKDIR /usr/src/app COPY package.json bun.lockb . RUN bun install --frozen-lockfile --production COPY . . RUN bun run build FROM node:22-alpine AS base WORKDIR /usr/src/app COPY --from=builder /usr/src/app . ENV NODE_ENV=production EXPOSE 8080/tcp ENTRYPOINT [ "node", "./dist/index.js" ]