# syntax=docker/dockerfile:1@sha256:b6afd42430b15f2d2a4c5a02b919e98a525b785b1aaff16747d2f623364e39b6 FROM rust:1.89.0-bookworm@sha256:948f9b08a66e7fe01b03a98ef1c7568292e07ec2e4fe90d88c07bb14563c84ff 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