Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add minimal almalinux8 image #143

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions build_all.sh
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,10 @@ sudo docker build . -f Dockerfile-ubuntu-22.04-complete -t rocm/dev-ubuntu-22.04
# almalinux8 complete (for manylinux2_28 builds)
sudo docker build . -f Dockerfile-almalinux-8-complete -t rocm/dev-almalinux-8:$ROCM_VERSION-complete --build-arg=ROCM_VERSION=$ROCM_VERSION --build-arg=AMDGPU_VERSION=$AMDGPU_VERSION

# almalinux8
sudo docker build . -f Dockerfile-almalinux-8 -t rocm/dev-almalinux-8:$ROCM_VERSION --build-arg=ROCM_VERSION=$ROCM_VERSION --build-arg=AMDGPU_VERSION=$AMDGPU_VERSION
sudo docker tag rocm/dev-almalinux-8:$ROCM_VERSION rocm/dev-almalinux-8:latest

## ubuntu24.04
sudo docker build . -f Dockerfile-ubuntu-24.04 -t rocm/dev-ubuntu-24.04:$ROCM_VERSION --build-arg=ROCM_VERSION=$ROCM_VERSION --build-arg=AMDGPU_VERSION=$AMDGPU_VERSION --build-arg=APT_PREF="Package: *\nPin: release o=repo.radeon.com\nPin-Priority: 600"
sudo docker tag rocm/dev-ubuntu-24.04:$ROCM_VERSION rocm/dev-ubuntu-24.04:latest
Expand Down
94 changes: 94 additions & 0 deletions dev/Dockerfile-almalinux-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
FROM amd64/almalinux:8
LABEL [email protected]

ARG ROCM_VERSION=6.1
ARG AMDGPU_VERSION=6.1

# Base
RUN yum -y install git java-1.8.0-openjdk python39; yum clean all

# Enable epel-release repositories
RUN dnf install -y 'dnf-command(config-manager)'
RUN dnf config-manager --set-enabled powertools
RUN dnf install -y epel-release

# Install required base build and packaging commands for ROCm
RUN yum -y install \
ca-certificates \
bc \
bridge-utils \
cmake \
cmake3 \
dkms \
doxygen \
dpkg \
dpkg-dev \
dpkg-perl \
elfutils-libelf-devel \
expect \
file \
python3-devel \
python3-pip \
gettext \
gcc-c++ \
libgcc \
lzma \
glibc.i686 \
ncurses \
ncurses-base \
ncurses-libs \
numactl-devel \
numactl-libs \
libssh \
libunwind-devel \
libunwind \
llvm \
llvm-libs \
make \
openssl \
openssl-libs \
openssh \
openssh-clients \
pciutils \
pciutils-devel \
pciutils-libs \
perl \
pkgconfig \
qemu-kvm \
re2c \
kmod \
rpm \
rpm-build \
subversion \
wget

# Enable the epel repository for fakeroot
RUN yum install -y fakeroot
RUN yum clean all

# Install devtoolset 9
RUN yum install -y gcc-toolset-9
RUN yum install -y gcc-toolset-9-libatomic-devel gcc-toolset-9-elfutils-libelf-devel

# Install ROCm repo paths
RUN echo -e "[ROCm]\nname=ROCm\nbaseurl=https://repo.radeon.com/rocm/rhel8/$ROCM_VERSION/main\nenabled=1\ngpgcheck=0\npriority=50" >> /etc/yum.repos.d/rocm.repo
RUN echo -e "[amdgpu]\nname=amdgpu\nbaseurl=https://repo.radeon.com/amdgpu/$AMDGPU_VERSION/rhel/8.9/main/x86_64\nenabled=1\ngpgcheck=0\npriority=50" >> /etc/yum.repos.d/amdgpu.repo

# Install versioned ROCm packages eg. rocm-dev6.1.0 to avoid issues with "yum update" pulling really old rocm-dev packages from epel
# COPY scripts/install_versioned_rocm.sh install_versioned_rocm.sh
# RUN bash install_versioned_rocm.sh ${ROCM_VERSION}
# RUN rm install_versioned_rocm.sh

RUN yum install -y rocm-dev

# Set ENV to enable devtoolset9 by default
ENV PATH=/opt/rh/gcc-toolset-9/root/usr/bin:/opt/rocm/bin:${PATH:+:${PATH}}
ENV MANPATH=/opt/rh/gcc-toolset-9/root/usr/share/man:${MANPATH}
ENV INFOPATH=/opt/rh/gcc-toolset-9/root/usr/share/info:${INFOPATH:+:${INFOPATH}}
ENV PCP_DIR=/opt/rh/gcc-toolset-9/root
ENV PERL5LIB=/opt/rh/gcc-toolset-9/root/usr/lib64/perl5/vendor_perl
ENV LD_LIBRARY_PATH=/opt/rocm/lib:/usr/local/lib:/opt/rh/gcc-toolset-9/root/lib:/opt/rh/gcc-toolset-9/root/lib64:${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

# ENV PYTHONPATH=/opt/rh/gcc-toolset-9/root/

ENV LDFLAGS="-Wl,-rpath=/opt/rh/gcc-toolset-9/root/usr/lib64 -Wl,-rpath=/opt/rh/gcc-toolset-9/root/usr/lib"
3 changes: 3 additions & 0 deletions push_all.sh
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,6 @@ docker push rocm/dev-centos-7:$ROCM_VERSION-complete

# almalinux8 complete
docker push rocm/dev-almalinux-8:$ROCM_VERSION-complete

# almalinux8 complete
docker push rocm/dev-almalinux-8:$ROCM_VERSION