slurm-job-gpu-mapping-exporter (sha256:d9b3b1c5c0843c4bb2c4f3a718fb3218c0decab3c5d9473a3225af4b57ffd0b0)
Published 2026-05-04 13:09:06 -07:00 by kennysheridan
Installation
docker pull forgejo.kennysheridan.io/kennysheridan/slurm-job-gpu-mapping-exporter@sha256:d9b3b1c5c0843c4bb2c4f3a718fb3218c0decab3c5d9473a3225af4b57ffd0b0sha256:d9b3b1c5c0843c4bb2c4f3a718fb3218c0decab3c5d9473a3225af4b57ffd0b0Image layers
| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=22.04 |
| ADD file:ebe009f86035c175ba244badd298a2582914415cf62783d510eab3a311a5d4e1 in / |
| CMD ["/bin/bash"] |
| ARG DEBIAN_FRONTEND=noninteractive |
| RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c apt-get -qq update && apt-get -qq install -y --no-install-recommends ca-certificates # buildkit |
| COPY /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg # buildkit |
| COPY /etc/apt/sources.list.d/nvidia-container-toolkit.list /etc/apt/sources.list.d/nvidia-container-toolkit.list # buildkit |
| ARG MUNGE_USER=400 |
| ARG SLURM_USER=401 |
| RUN |3 DEBIAN_FRONTEND=noninteractive MUNGE_USER=400 SLURM_USER=401 /bin/sh -c addgroup --gid $MUNGE_USER munge && useradd munge -u $MUNGE_USER -g $MUNGE_USER -s /usr/sbin/nologin && addgroup --gid $SLURM_USER slurm && useradd slurm -u $SLURM_USER -g $SLURM_USER -s /usr/sbin/nologin # buildkit |
| ARG LIBJSON_VERSION=5 |
| RUN |4 DEBIAN_FRONTEND=noninteractive MUNGE_USER=400 SLURM_USER=401 LIBJSON_VERSION=5 /bin/sh -c apt-get -qq update && apt-get -qq install -y --no-install-recommends libaudit1 libcap-ng0 libhttp-parser2.9 libhwloc15 libltdl7 liblua5.3-0 liblz4-1 libnuma1 libpam-cap libpam-modules libpam-modules-bin libpam-runtime libpam0g libreadline8 libtinfo6 libudev1 libjson-c${LIBJSON_VERSION} libmysqlclient-dev libpmix-dev libyaml-0-2 munge environment-modules gettext-base openssh-server nvidia-container-toolkit=1.17.6-1 nvidia-container-toolkit-base=1.17.6-1 libnvidia-container-tools=1.17.6-1 libnvidia-container1=1.17.6-1 bash curl jq parallel squashfs-tools zstd bsdmainutils pigz libcap2-bin adcli krb5-user libnss-sss libpam-krb5 libpam-sss realmd sssd-ad sssd-ldap sssd-tools bash-completion binutils gdb htop inetutils-ping inetutils-traceroute net-tools numactl sudo wget && apt-get -qq clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* # buildkit |
| COPY /build/libjwt-install/lib/ /usr/local/lib/ # buildkit |
| RUN |4 DEBIAN_FRONTEND=noninteractive MUNGE_USER=400 SLURM_USER=401 LIBJSON_VERSION=5 /bin/sh -c arch=$(uname -m) && ln -s /usr/lib/${arch}-linux-gnu/libnvidia-ml.so.1 /usr/lib/${arch}-linux-gnu/libnvidia-ml.so # buildkit |
| RUN |4 DEBIAN_FRONTEND=noninteractive MUNGE_USER=400 SLURM_USER=401 LIBJSON_VERSION=5 /bin/sh -c echo "HostKey /opt/sunk/etc/ssh/ssh_host_rsa_key" >> /etc/ssh/sshd_config && echo "HostKey /opt/sunk/etc/ssh/ssh_host_ed25519_key" >> /etc/ssh/sshd_config && echo "HostKey /opt/sunk/etc/ssh/ssh_host_dsa_key" >> /etc/ssh/sshd_config && echo "HostKey /opt/sunk/etc/ssh/ssh_host_ecdsa_key" >> /etc/ssh/sshd_config && sed -i 's/#\(StrictModes \).*/\1no/g' /etc/ssh/sshd_config && echo "AuthorizedKeysCommand /usr/bin/sss_ssh_authorizedkeys" >> /etc/ssh/sshd_config && echo "AuthorizedKeysCommandUser root" >> /etc/ssh/sshd_config && echo "ClientAliveInterval 60" >> /etc/ssh/sshd_config && echo "ClientAliveCountMax 2" >> /etc/ssh/sshd_config && echo "StreamLocalBindUnlink yes" >> /etc/ssh/sshd_config && sed -i 's/[ #]\(.*StrictHostKeyChecking \).*/ \1no/g' /etc/ssh/ssh_config && echo " UserKnownHostsFile /dev/null" >> /etc/ssh/ssh_config && mkdir -p /var/run/sshd # buildkit |
| ARG ENROOT_VERSION=3.5.0 |
| COPY /build/ /tmp/enroot/ # buildkit |
| RUN |5 DEBIAN_FRONTEND=noninteractive MUNGE_USER=400 SLURM_USER=401 LIBJSON_VERSION=5 ENROOT_VERSION=3.5.0 /bin/sh -c arch=$(dpkg --print-architecture) && apt-get install -y /tmp/enroot/enroot-hardened_${ENROOT_VERSION}-1_${arch}.deb /tmp/enroot/enroot-hardened+caps_${ENROOT_VERSION}-1_${arch}.deb && sed -i 's/"--ldconfig=@$(command -v ldconfig.real || command -v ldconfig)"//' /etc/enroot/hooks.d/98-nvidia.sh && rm -rf /tmp/enroot # buildkit |
| COPY /build/ / # buildkit |
| ARG PYXIS_VERSION=0.20.0 |
| COPY /build/pyxis-0.20.0/INSTALLDIR/ / # buildkit |
| ARG SLURM_VERSION=24.11.5 |
| COPY /build/slurm-24.11.5/INSTALLDIR/ / # buildkit |
| RUN |7 DEBIAN_FRONTEND=noninteractive MUNGE_USER=400 SLURM_USER=401 LIBJSON_VERSION=5 ENROOT_VERSION=3.5.0 PYXIS_VERSION=0.20.0 SLURM_VERSION=24.11.5 /bin/sh -c ldconfig # buildkit |
| COPY --chown=root:root --chmod=644 /build/slurm-24.11.5/contribs/slurm_completion_help/slurm_completion.sh /etc/profile.d/slurm_completion.sh # buildkit |
| ARG KUBECTL_VERSION=1.29.9 |
| RUN |8 DEBIAN_FRONTEND=noninteractive MUNGE_USER=400 SLURM_USER=401 LIBJSON_VERSION=5 ENROOT_VERSION=3.5.0 PYXIS_VERSION=0.20.0 SLURM_VERSION=24.11.5 KUBECTL_VERSION=1.29.9 /bin/sh -c cd /tmp && arch=$(dpkg --print-architecture) && curl --fail --show-error --silent --location --remote-name "https://dl.k8s.io/release/v${KUBECTL_VERSION}/bin/linux/${arch}/kubectl" && install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl # buildkit |
| COPY /usr/lib/libnss_cache* /usr/lib # buildkit |
| RUN |8 DEBIAN_FRONTEND=noninteractive MUNGE_USER=400 SLURM_USER=401 LIBJSON_VERSION=5 ENROOT_VERSION=3.5.0 PYXIS_VERSION=0.20.0 SLURM_VERSION=24.11.5 KUBECTL_VERSION=1.29.9 /bin/sh -c rm /lib/libnss_cache.so.2 && ln -sf /lib/libnss_cache.so.2.0 /lib/libnss_cache.so.2 # buildkit |
| ARG PYTHON_VERSION=3.10 |
| COPY /usr/local/bin/nsscache /usr/local/bin/nsscache # buildkit |
| COPY /usr/local/lib/python3.10/dist-packages /usr/local/lib/python3.10/dist-packages # buildkit |
| ARG NSSCACHE_FILES_DIR=/etc/nsscache |
| RUN |10 DEBIAN_FRONTEND=noninteractive MUNGE_USER=400 SLURM_USER=401 LIBJSON_VERSION=5 ENROOT_VERSION=3.5.0 PYXIS_VERSION=0.20.0 SLURM_VERSION=24.11.5 KUBECTL_VERSION=1.29.9 PYTHON_VERSION=3.10 NSSCACHE_FILES_DIR=/etc/nsscache /bin/sh -c for f in passwd group shadow sshkey; do ln -s ${NSSCACHE_FILES_DIR}/$f.cache /etc/$f.cache; done # buildkit |
| RUN |10 DEBIAN_FRONTEND=noninteractive MUNGE_USER=400 SLURM_USER=401 LIBJSON_VERSION=5 ENROOT_VERSION=3.5.0 PYXIS_VERSION=0.20.0 SLURM_VERSION=24.11.5 KUBECTL_VERSION=1.29.9 PYTHON_VERSION=3.10 NSSCACHE_FILES_DIR=/etc/nsscache /bin/sh -c mkdir -p /run/munge /var/spool /etc/munge /var/lib/munge /var/log/munge && chown -R munge:munge /etc/munge /var/lib/munge /var/log/munge /run/munge && rm /etc/munge/munge.key # buildkit |
| COPY ./bin /usr/share/sunk/bin # buildkit |
| RUN |10 DEBIAN_FRONTEND=noninteractive MUNGE_USER=400 SLURM_USER=401 LIBJSON_VERSION=5 ENROOT_VERSION=3.5.0 PYXIS_VERSION=0.20.0 SLURM_VERSION=24.11.5 KUBECTL_VERSION=1.29.9 PYTHON_VERSION=3.10 NSSCACHE_FILES_DIR=/etc/nsscache /bin/sh -c echo "/usr/share/sunk/bin/reboot.sh" > /usr/bin/reboot && chmod +x /usr/bin/reboot # buildkit |
| RUN |10 DEBIAN_FRONTEND=noninteractive MUNGE_USER=400 SLURM_USER=401 LIBJSON_VERSION=5 ENROOT_VERSION=3.5.0 PYXIS_VERSION=0.20.0 SLURM_VERSION=24.11.5 KUBECTL_VERSION=1.29.9 PYTHON_VERSION=3.10 NSSCACHE_FILES_DIR=/etc/nsscache /bin/sh -c echo "/usr/share/sunk/bin/reboot.sh" > /usr/sbin/reboot && chmod +x /usr/sbin/reboot # buildkit |
| RUN |10 DEBIAN_FRONTEND=noninteractive MUNGE_USER=400 SLURM_USER=401 LIBJSON_VERSION=5 ENROOT_VERSION=3.5.0 PYXIS_VERSION=0.20.0 SLURM_VERSION=24.11.5 KUBECTL_VERSION=1.29.9 PYTHON_VERSION=3.10 NSSCACHE_FILES_DIR=/etc/nsscache /bin/sh -c /usr/share/sunk/bin/env-to-modulefile.sh # buildkit |
| RUN |10 DEBIAN_FRONTEND=noninteractive MUNGE_USER=400 SLURM_USER=401 LIBJSON_VERSION=5 ENROOT_VERSION=3.5.0 PYXIS_VERSION=0.20.0 SLURM_VERSION=24.11.5 KUBECTL_VERSION=1.29.9 PYTHON_VERSION=3.10 NSSCACHE_FILES_DIR=/etc/nsscache /bin/sh -c sed -i -e 's/%admin ALL=(ALL) ALL/%admin ALL=NOPASSWD:ALL/g' /etc/sudoers && sed -i -e 's/%sudo ALL=(ALL:ALL) ALL/%sudo ALL=NOPASSWD:ALL/g' /etc/sudoers # buildkit |
| RUN |10 DEBIAN_FRONTEND=noninteractive MUNGE_USER=400 SLURM_USER=401 LIBJSON_VERSION=5 ENROOT_VERSION=3.5.0 PYXIS_VERSION=0.20.0 SLURM_VERSION=24.11.5 KUBECTL_VERSION=1.29.9 PYTHON_VERSION=3.10 NSSCACHE_FILES_DIR=/etc/nsscache /bin/sh -c echo "umask u=rwx,g=rwx,o=" > /etc/profile.d/set-umask-for-all-users.sh # buildkit |
| ADD bashrc /tmp/bashrc # buildkit |
| RUN |10 DEBIAN_FRONTEND=noninteractive MUNGE_USER=400 SLURM_USER=401 LIBJSON_VERSION=5 ENROOT_VERSION=3.5.0 PYXIS_VERSION=0.20.0 SLURM_VERSION=24.11.5 KUBECTL_VERSION=1.29.9 PYTHON_VERSION=3.10 NSSCACHE_FILES_DIR=/etc/nsscache /bin/sh -c cat /tmp/bashrc >> /etc/bash.bashrc && rm /tmp/bashrc # buildkit |
| RUN |10 DEBIAN_FRONTEND=noninteractive MUNGE_USER=400 SLURM_USER=401 LIBJSON_VERSION=5 ENROOT_VERSION=3.5.0 PYXIS_VERSION=0.20.0 SLURM_VERSION=24.11.5 KUBECTL_VERSION=1.29.9 PYTHON_VERSION=3.10 NSSCACHE_FILES_DIR=/etc/nsscache /bin/sh -c pam-auth-update --enable mkhomedir # buildkit |
| ENV S6_KEEP_ENV=1 |
| ENTRYPOINT ["/init"] |
| ARG DEBIAN_FRONTEND=noninteractive |
| RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c apt-get -qq update && apt-get -qq install -y --no-install-recommends bc bzip2 emacs fio git glances less libgl1-mesa-glx locales lua-sec lua5.3 mosh nano nfs-common openjdk-8-jre pdsh psmisc rsync s3cmd silversearcher-ag sysstat tmux unzip vim wget xz-utils systemd- && apt-get -qq clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* # buildkit |
| RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c locale-gen en_US.UTF-8 # buildkit |
| COPY /build/nhc/INSTALLDIR/ / # buildkit |
| RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c echo "JAVA_HOME=/usr/lib/jvm/java-8-openjdk" >> /etc/environment && echo "NCCL_IB_HCA=ibp" >> /etc/environment && echo "NCCL_IB_PCI_RELAXED_ORDERING=1" >> /etc/environment && echo "NCCL_SOCKET_IFNAME=eth0" >> /etc/environment && echo "NVIDIA_VISIBLE_DEVICES=all" >> /etc/environment && echo "SHARP_COLL_ENABLE_PCI_RELAXED_ORDERING=1" >> /etc/environment && echo "UCX_VFS_ENABLE=no" >> /etc/environment # buildkit |
| RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c rm /etc/update-motd.d/* # buildkit |
| ARG CONDA_VERSION=py312_24.7.1-0 |
| RUN |2 DEBIAN_FRONTEND=noninteractive CONDA_VERSION=py312_24.7.1-0 /bin/sh -c arch=$(uname -m) && curl --fail --show-error --silent --location --output /tmp/conda_installer.sh https://repo.anaconda.com/miniconda/Miniconda3-${CONDA_VERSION}-Linux-${arch}.sh && bash /tmp/conda_installer.sh -b -u -p /opt/conda && rm /tmp/conda_installer.sh # buildkit |
| RUN |2 DEBIAN_FRONTEND=noninteractive CONDA_VERSION=py312_24.7.1-0 /bin/sh -c /opt/conda/bin/conda init bash # buildkit |
| ARG MICROMAMBA_VERSION=1.5.10-0 |
| RUN |3 DEBIAN_FRONTEND=noninteractive CONDA_VERSION=py312_24.7.1-0 MICROMAMBA_VERSION=1.5.10-0 /bin/sh -c arch=$(uname -m | sed 's/x86_//') && cd /tmp && curl --fail --show-error --silent --location --remote-name https://github.com/mamba-org/micromamba-releases/releases/download/${MICROMAMBA_VERSION}/micromamba-linux-${arch} && install micromamba-linux-${arch} /usr/local/bin/micromamba && echo "alias mm=micromamba" >> /etc/profile.d/01-aliases.sh && rm /tmp/micromamba-linux-${arch} # buildkit |
| RUN |3 DEBIAN_FRONTEND=noninteractive CONDA_VERSION=py312_24.7.1-0 MICROMAMBA_VERSION=1.5.10-0 /bin/sh -c arch=$(uname -m) && curl --fail --show-error --silent --location --output "awscliv2.zip" "https://awscli.amazonaws.com/awscli-exe-linux-${arch}.zip" && unzip -q awscliv2.zip && sudo ./aws/install && rm -r awscliv2.zip aws # buildkit |
| RUN |3 DEBIAN_FRONTEND=noninteractive CONDA_VERSION=py312_24.7.1-0 MICROMAMBA_VERSION=1.5.10-0 /bin/sh -c echo "/usr/share/sunk/bin/reboot.sh" > /usr/bin/reboot && chmod +x /usr/bin/reboot # buildkit |
| RUN |3 DEBIAN_FRONTEND=noninteractive CONDA_VERSION=py312_24.7.1-0 MICROMAMBA_VERSION=1.5.10-0 /bin/sh -c echo "/usr/share/sunk/bin/reboot.sh" > /usr/sbin/reboot && chmod +x /usr/sbin/reboot # buildkit |
| RUN /bin/sh -c useradd -u 10001 -r -s /usr/sbin/nologin appuser || true # buildkit |
| COPY /app/target/release/slurm-job-gpu-mapping-exporter /usr/local/bin/slurm-job-gpu-mapping-exporter # buildkit |
| USER appuser |
| ENTRYPOINT ["/usr/local/bin/slurm-job-gpu-mapping-exporter"] |
Labels
| Key | Value |
|---|---|
| org.opencontainers.image.ref.name | ubuntu |
| org.opencontainers.image.version | 22.04 |
Details
2026-05-04 13:09:06 -07:00
Versions (8)
View all
Container
1
OCI / Docker
linux/amd64
961 MiB
0.1.0
2026-05-14
81e8fe9-jsonfix1
2026-05-04
81e8fe9
2026-05-04
bb47b2db52e383b468ce38d1c160fd90339084d8
2026-05-04
81e8fe9-userfix1
2026-05-04