FROM scratch AS source COPY Cargo.lock Cargo.toml LICENSE.txt rustfmt.toml / COPY src/ /src/ FROM registry.suse.com/bci/rust:1.77 AS build WORKDIR /src COPY --from=source / ./ ENV CARGO_HOME="/mnt/cargo" ENV CARGO_INSTALL_ROOT="/usr/local" VOLUME [ "/mnt/cargo" ] RUN cargo install --path=. FROM scratch AS artifacts COPY --from=build /usr/local/bin/eio-ghosts / FROM registry.suse.com/bci/bci-micro:15.6 AS runtime COPY --from=artifacts / /usr/local/bin/ ENTRYPOINT [ "/usr/local/bin/eio-ghosts" ]