FROM oven/bun:1 AS base WORKDIR /app # Install dependencies FROM base AS install COPY package.json bun.lockb ./ RUN bun install --frozen-lockfile --production # Production image FROM base AS release COPY --from=install /app/node_modules ./node_modules COPY . . ENV NODE_ENV=production EXPOSE 3000 USER bun CMD ["bun", "run", "src/index.ts"]