diff --git a/cpp-low-level/Dockerfile b/cpp-low-level/Dockerfile index 1a79064..6e28209 100644 --- a/cpp-low-level/Dockerfile +++ b/cpp-low-level/Dockerfile @@ -1,27 +1,64 @@ # syntax=docker.io/docker/dockerfile:1 -ARG MACHINE_GUEST_TOOLS_VERSION=0.17.1 # This enforces that the packages downloaded from the repositories are the same # for the defined date, no matter when the image is built. -ARG UBUNTU_TAG=noble-20250910 -ARG APT_UPDATE_SNAPSHOT=20250915T030400Z +ARG APT_UPDATE_SNAPSHOT=20250908T144407Z +ARG DEBIAN_TAG=trixie-20250908-slim@sha256:c2880112cc5c61e1200c26f106e4123627b49726375eb5846313da9cca117337 +ARG MACHINE_GUEST_TOOLS_VERSION=0.17.1 + +FROM scratch AS machine-guest-tools-checksum +COPY <&2 "unsupported architecture: ${dpkgArch}"; exit 1 ;; -esac -url="https://static.rust-lang.org/rustup/archive/1.27.1/${rustArch}/rustup-init" -curl -fsSL -O "$url" -echo "${rustupSha256} *rustup-init" | sha256sum -c - -chmod +x rustup-init -./rustup-init -y --no-modify-path --profile minimal --default-toolchain $RUST_VERSION --default-host ${rustArch} -rm rustup-init -chmod -R a+w $RUSTUP_HOME $CARGO_HOME -rustup --version -cargo --version -rustc --version -EOF - -RUN rustup target add riscv64gc-unknown-linux-gnu - WORKDIR /opt/cartesi/dapp COPY . . -RUN cargo build --release + +RUN <