# syntax=docker/dockerfile:1@sha256:b6afd42430b15f2d2a4c5a02b919e98a525b785b1aaff16747d2f623364e39b6 FROM rust:1.91.1-bookworm@sha256:af8fc166ddc0b7aa469f695dbb57c6f859dd440162dab6130d7e4714cbbf8dca WORKDIR /usr/src/ # https://github.com/nodesource/distributions RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && apt-get install -y nodejs RUN cargo install hyperfine COPY Cargo.toml Cargo.lock ./ COPY ./crates ./crates COPY ./xtask ./xtask WORKDIR /usr/src/benchmark COPY ./benchmark . RUN npm ci RUN node bench.js formatter RUN node bench.js linter