@@ -4,9 +4,9 @@ ARG USERNAME=developer
44ARG USER_UID=1000
55ARG USER_GID=$USER_UID
66
7- ARG VERSION_MXPY="v9.8 .1"
8- ARG VERSION_RUST="1.82 .0"
9- ARG VERSION_SC_META="0.54 .0"
7+ ARG VERSION_MXPY="v11.1 .1"
8+ ARG VERSION_RUST="1.86 .0"
9+ ARG VERSION_SC_META="0.59 .0"
1010ARG VERSION_WASM_OPT="0.116.1"
1111
1212# Create the user
@@ -43,11 +43,23 @@ RUN python3 -m pip install --no-cache-dir --user pipx
4343# Install mxpy
4444RUN pipx install multiversx-sdk-cli==${VERSION_MXPY}
4545
46- # Install rust and other tools
47- RUN mxpy config set "dependencies.rust.tag" ${VERSION_RUST} && \
48- mxpy config set "dependencies.sc-meta.tag" ${VERSION_SC_META}
49- RUN mxpy deps install rust && rm -rf /home/${USERNAME}/.cargo/registry/* && rm -rf /home/${USERNAME}/.cargo/git/*
50- RUN cargo install wasm-opt --version ${VERSION_WASM_OPT}
46+ # Install rust
47+ RUN wget -O rustup.sh https://sh.rustup.rs && \
48+ chmod +x rustup.sh && \
49+ CARGO_HOME=/home/${USERNAME}/.cargo RUSTUP_HOME=/home/${USERNAME}/.rustup ./rustup.sh --verbose --default-toolchain ${VERSION_RUST} --profile minimal -y && \
50+ rm rustup.sh
51+
52+ # Install sc-meta tool
53+ RUN CARGO_HOME=/home/${USERNAME}/.cargo RUSTUP_HOME=/home/${USERNAME}/.rustup PATH="/home/${USERNAME}/.cargo/bin:${PATH}" \
54+ cargo install multiversx-sc-meta --version ${VERSION_SC_META} --locked
55+
56+ # Install wasm32 target
57+ RUN CARGO_HOME=/home/${USERNAME}/.cargo RUSTUP_HOME=/home/${USERNAME}/.rustup PATH="/home/${USERNAME}/.cargo/bin:${PATH}" \
58+ sc-meta install wasm32
59+
60+ # Install wasm-opt
61+ RUN CARGO_HOME=/home/${USERNAME}/.cargo RUSTUP_HOME=/home/${USERNAME}/.rustup PATH="/home/${USERNAME}/.cargo/bin:${PATH}" \
62+ cargo install wasm-opt --version ${VERSION_WASM_OPT} --locked
5163
5264# Install test wallets
5365RUN mxpy deps install testwallets && rm ${MULTIVERSX}/*.tar.gz
0 commit comments