FROM oven/bun:1.3.9-alpine AS builder WORKDIR /app COPY package.json bun.lock* ./ RUN bun install --frozen-lockfile || bun install COPY . . RUN bun run build RUN rm -rf node_modules && bun install --production FROM oven/bun:1.3.9-alpine AS runtime WORKDIR /app COPY --from=builder /app/dist ./dist COPY --from=builder /app/node_modules ./node_modules COPY package.json ./ ENV HOST=0.0.0.0 ENV PORT=4321 EXPOSE 4321 CMD ["bun", "run", "./dist/server/entry.mjs"]