Skip to content

Commit

Permalink
Install rust in docker
Browse files Browse the repository at this point in the history
  • Loading branch information
MasterJH5574 committed Jul 11, 2024
1 parent 87ff5d0 commit fd5cb1b
Show file tree
Hide file tree
Showing 8 changed files with 50 additions and 0 deletions.
4 changes: 4 additions & 0 deletions docker/Dockerfile.package-cpu
Original file line number Diff line number Diff line change
Expand Up @@ -42,3 +42,7 @@ RUN bash /install/almalinux_install_python_package.sh
COPY install/almalinux_install_auditwheel.sh /install/almalinux_install_auditwheel.sh
RUN bash /install/almalinux_install_auditwheel.sh
ENV AUDITWHEEL_PLAT=manylinux_2_28_x86_64

# Install Rust
COPY install/almalinux_install_rust.sh /install/almalinux_install_rust.sh
RUN bash /install/almalinux_install_rust.sh
4 changes: 4 additions & 0 deletions docker/Dockerfile.package-cu117
Original file line number Diff line number Diff line change
Expand Up @@ -49,3 +49,7 @@ RUN bash /install/almalinux_install_python_package.sh
COPY install/almalinux_install_auditwheel.sh /install/almalinux_install_auditwheel.sh
RUN bash /install/almalinux_install_auditwheel.sh
ENV AUDITWHEEL_PLAT=manylinux_2_28_x86_64

# Install Rust
COPY install/almalinux_install_rust.sh /install/almalinux_install_rust.sh
RUN bash /install/almalinux_install_rust.sh
4 changes: 4 additions & 0 deletions docker/Dockerfile.package-cu118
Original file line number Diff line number Diff line change
Expand Up @@ -49,3 +49,7 @@ RUN bash /install/almalinux_install_python_package.sh
COPY install/almalinux_install_auditwheel.sh /install/almalinux_install_auditwheel.sh
RUN bash /install/almalinux_install_auditwheel.sh
ENV AUDITWHEEL_PLAT=manylinux_2_28_x86_64

# Install Rust
COPY install/almalinux_install_rust.sh /install/almalinux_install_rust.sh
RUN bash /install/almalinux_install_rust.sh
4 changes: 4 additions & 0 deletions docker/Dockerfile.package-cu121
Original file line number Diff line number Diff line change
Expand Up @@ -49,3 +49,7 @@ RUN bash /install/almalinux_install_python_package.sh
COPY install/almalinux_install_auditwheel.sh /install/almalinux_install_auditwheel.sh
RUN bash /install/almalinux_install_auditwheel.sh
ENV AUDITWHEEL_PLAT=manylinux_2_28_x86_64

# Install Rust
COPY install/almalinux_install_rust.sh /install/almalinux_install_rust.sh
RUN bash /install/almalinux_install_rust.sh
4 changes: 4 additions & 0 deletions docker/Dockerfile.package-cu122
Original file line number Diff line number Diff line change
Expand Up @@ -49,3 +49,7 @@ RUN bash /install/almalinux_install_python_package.sh
COPY install/almalinux_install_auditwheel.sh /install/almalinux_install_auditwheel.sh
RUN bash /install/almalinux_install_auditwheel.sh
ENV AUDITWHEEL_PLAT=manylinux_2_28_x86_64

# Install Rust
COPY install/almalinux_install_rust.sh /install/almalinux_install_rust.sh
RUN bash /install/almalinux_install_rust.sh
4 changes: 4 additions & 0 deletions docker/Dockerfile.package-rocm56
Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,7 @@ RUN bash /install/almalinux_install_python_package.sh
COPY install/almalinux_install_auditwheel.sh /install/almalinux_install_auditwheel.sh
RUN bash /install/almalinux_install_auditwheel.sh
ENV AUDITWHEEL_PLAT=manylinux_2_28_x86_64

# Install Rust
COPY install/almalinux_install_rust.sh /install/almalinux_install_rust.sh
RUN bash /install/almalinux_install_rust.sh
4 changes: 4 additions & 0 deletions docker/Dockerfile.package-rocm57
Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,7 @@ RUN bash /install/almalinux_install_python_package.sh
COPY install/almalinux_install_auditwheel.sh /install/almalinux_install_auditwheel.sh
RUN bash /install/almalinux_install_auditwheel.sh
ENV AUDITWHEEL_PLAT=manylinux_2_28_x86_64

# Install Rust
COPY install/almalinux_install_rust.sh /install/almalinux_install_rust.sh
RUN bash /install/almalinux_install_rust.sh
22 changes: 22 additions & 0 deletions docker/install/almalinux_install_rust.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/bin/bash
set -euxo pipefail

export RUSTUP_HOME=/opt/rust
export CARGO_HOME=/opt/rust

# this rustc is one supported by the installed version of rust-sgx-sdk
HOST_ARG=
if [ "$(getconf LONG_BIT)" == "32" ]; then
# When building in the i386 docker image on a 64-bit host, rustup doesn't
# correctly detect the arch to install for so set it manually
HOST_ARG="--default-host i686-unknown-linux-gnu"
fi

# shellcheck disable=SC2086 # word splitting is intentional here
curl -s -S -L https://sh.rustup.rs -sSf | sh -s -- -y --no-modify-path --profile minimal --default-toolchain stable $HOST_ARG
export PATH=$CARGO_HOME/bin:$PATH
rustup component add rustfmt
rustup component add clippy

# make rust usable by all users after install during container build
chmod -R a+rw /opt/rust

0 comments on commit fd5cb1b

Please sign in to comment.