FROM oven/bun:1.3 AS builder WORKDIR /app COPY package.json bun.lock* ./ RUN bun install --frozen-lockfile COPY . . RUN bun run build FROM oven/bun:1.3-slim WORKDIR /app COPY --from=builder /app/dist ./dist COPY --from=builder /app/api ./api COPY --from=builder /app/data ./data COPY --from=builder /app/node_modules ./node_modules COPY --from=builder /app/package.json ./ # Serve static dist via Bun's built-in static server + API on same port EXPOSE 3456 CMD ["bun", "api/server.ts"]