FROM oven/bun:1.3.13@sha256:87416c977a612a204eb54ab9f3927023c2a3c971f4f345a01da08ea6262ae30e AS bun
FROM node:22.22.2-trixie-slim@sha256:2d9f5c76c8f4dd36e8f253bee5d828a83a6c09f36188f0b0414325232e0b175d
COPY --from=bun /usr/local/bin/bun \
                /usr/local/bin/bunx \
                /usr/local/bin/
WORKDIR /app
COPY ./ ./
RUN bun install --frozen-lockfile && \
    bun lint:tsc && \
    bun lint:biome && \
    bun run build && \
    bun clean:cache && \
    bun clean:modules && \
    bun install --frozen-lockfile --production
