FROM docker.io/rust:1.78.0-slim-bookworm # nodejs - runtime used by forgejo/github actions # clang-16 & mold - faster linkers for rust RUN apt-get update && \ apt-get install -y \ --no-install-recommends \ nodejs=18.19.0+dfsg-618.19.0+dfsg-6deb12u1deb12u1 \ clang-16=1:16.0.6-15~deb12u1 \ mold=1.10.1+dfsg-1 && \ rm -r /var/lib/apt/lists/* RUN curl -L https://github.com/cargo-bins/cargo-binstall/releases/latest/download/cargo-binstall-x86_64-unknown-linux-musl.tgz -o cargo-binstall.tgz && \ tar -xzf cargo-binstall.tgz && \ rm cargo-binstall.tgz # verify that the binaries are installed RUN ls -l /usr/local/cargo/bin/ RUN cargo chef --version && \ rustfmt --version && \ cargo fmt --version && \ cargo clippy --version && \ mold --version && \ clang-16 --version && \ cargo --version && \ rustc --version && \ rustup --version && \ rustup show COPY entrypoint.sh / ENTRYPOINT [ "/entrypoint.sh" ]