slurm-job-gpu-mapping-exporter (sha256:6b8b3cec663f54eff2918f60fd9519657d5801a32a20805166179099ef609e20)

Published 2026-05-14 19:21:59 -07:00 by kennysheridan

Installation

docker pull forgejo.kennysheridan.io/kennysheridan/slurm-job-gpu-mapping-exporter@sha256:6b8b3cec663f54eff2918f60fd9519657d5801a32a20805166179099ef609e20
sha256:6b8b3cec663f54eff2918f60fd9519657d5801a32a20805166179099ef609e20

Image 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
ARG APP_VERSION=0.1.0
LABEL org.opencontainers.image.version=0.1.0
RUN |1 APP_VERSION=0.1.0 /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 0.1.0
Details
Container
2026-05-14 19:21:59 -07:00
0
OCI / Docker
linux/amd64
961 MiB
Versions (8) View all
0.1.0 2026-05-14
81e8fe9-jsonfix1 2026-05-04
81e8fe9 2026-05-04
81e8fe9-userfix1 2026-05-04