2
0
Ficheiros

Ignorando as revisões em .git-blame-ignore-revs. Clique aqui para contornar e ver a vista normal de responsabilização.

64 linhas
2.7 KiB
Docker

2022-04-04 15:27:38 -05:00
ARG DISTRO=opensuse/leap
2024-10-21 14:58:30 -04:00
ARG VERSION=15.5
2022-04-04 15:27:38 -05:00
FROM ${DISTRO}:${VERSION}
ENV HOME=/root
ENV SHELL=/bin/bash
ENV BASH_ENV=/etc/bash.bashrc
ENV DEBIAN_FRONTEND=noninteractive
2022-04-04 15:27:38 -05:00
WORKDIR /tmp
SHELL [ "/bin/bash", "-c" ]
ENV PATH=/usr/local/bin:${PATH}
ENV LIBRARY_PATH=${LIBRARY_PATH}:/opt/amdgpu/lib64
2022-04-04 15:27:38 -05:00
2024-04-01 13:31:10 -05:00
RUN set +e; \
zypper --non-interactive -i --gpg-auto-import-keys refresh; \
zypper --non-interactive -i patch; \
zypper --non-interactive -i patch; \
zypper --non-interactive -i --gpg-auto-import-keys refresh; \
exit 0
2024-01-10 17:29:47 -06:00
RUN zypper --non-interactive update -y && \
zypper --non-interactive dist-upgrade -y && \
zypper --non-interactive install -y -t pattern devel_basis && \
zypper --non-interactive install -y chrpath cmake curl dpkg-devel \
gcc-c++ gcc-fortran git gmock gtest iproute2 libdrm-devel libnuma-devel \
ninja nlohmann_json-devel openmpi3-devel python3-pip rpm-build \
sqlite3-devel wget libucp-devel libuct-devel && \
2024-12-13 18:48:39 -05:00
python3 -m pip install 'cmake==3.21'
2022-04-04 15:27:38 -05:00
2022-10-17 12:54:26 -05:00
ARG ROCM_VERSION=0.0
ARG ROCM_MAJOR=0
ARG ROCM_MINOR=0
ARG ROCM_PATCH=0
ARG ROCM_VERSION_URL=0.0
ARG ROCM_VERSN=0
2022-04-04 15:27:38 -05:00
RUN if [ "${ROCM_MAJOR}" != "0" ] || [ "${ROCM_MINOR}" != "0" ]; then \
2025-04-18 16:33:34 -04:00
OS_VERSION=$(grep '^VERSION_ID=' /etc/os-release | cut -d'=' -f2 | tr -d '"') && \
OS_VERSION_MAJOR=$(echo "$OS_VERSION" | cut -d'.' -f1) && \
OS_VERSION_MINOR=$(echo "$OS_VERSION" | cut -d'.' -f2) && \
zypper --non-interactive addrepo https://download.opensuse.org/repositories/devel:languages:perl/15.6/devel:languages:perl.repo && \
zypper --non-interactive --no-gpg-checks install -y https://repo.radeon.com/amdgpu-install/${ROCM_VERSION_URL}/sle/${OS_VERSION}/amdgpu-install-${ROCM_MAJOR}.${ROCM_MINOR}.${ROCM_VERSN}-1.noarch.rpm && \
2022-10-17 12:54:26 -05:00
zypper --non-interactive --gpg-auto-import-keys refresh && \
2025-02-07 23:27:58 -05:00
zypper --non-interactive install -y rocm-dev rccl-devel libpciaccess0 && \
2024-01-10 17:29:47 -06:00
zypper --non-interactive clean --all; \
2022-10-17 12:54:26 -05:00
fi
2022-04-04 15:27:38 -05:00
2025-05-02 19:29:15 -04:00
ARG PYTHON_VERSIONS="6 7 8 9 10 11 12 13"
2022-04-21 21:36:07 -05:00
RUN wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh -O miniforge.sh && \
bash miniforge.sh -b -p /opt/conda && \
2022-04-21 21:36:07 -05:00
export PATH="/opt/conda/bin:${PATH}" && \
2025-10-02 21:06:01 -04:00
conda config --set always_yes yes --set changeps1 no --set solver classic && \
conda update -c conda-forge -n base conda && \
for i in ${PYTHON_VERSIONS}; do conda create -n py3.${i} -c conda-forge python=3.${i} pip; done && \
for i in ${PYTHON_VERSIONS}; do /opt/conda/envs/py3.${i}/bin/python -m pip install numpy perfetto dataclasses; done && \
2022-04-21 21:36:07 -05:00
conda clean -a -y && \
conda init
2022-04-04 15:27:38 -05:00
WORKDIR /home
SHELL [ "/bin/bash", "--login", "-c" ]