FROM oven/bun:1-alpine AS deps # Set production environment ENV NODE_ENV="production" WORKDIR /app COPY package.json bun.lock ./ RUN bun install --frozen-lockfile --production FROM oven/bun:1-alpine AS runner WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY tsconfig.json ./ COPY src ./src USER bun CMD ["bun", "src/index.ts"]