From c7bd687ad125cdf00b8cc03b4999a6c9b6bf8526 Mon Sep 17 00:00:00 2001 From: Ilya Buziuk Date: Fri, 24 Apr 2026 12:58:40 +0200 Subject: [PATCH] feat: adding tmux to UDI 9 / 10 Signed-off-by: Ilya Buziuk --- universal/ubi10/Dockerfile | 34 ++++++++++++++++++++++++++++++++++ universal/ubi9/Dockerfile | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) diff --git a/universal/ubi10/Dockerfile b/universal/ubi10/Dockerfile index 6989ede8..f2a8751b 100644 --- a/universal/ubi10/Dockerfile +++ b/universal/ubi10/Dockerfile @@ -554,6 +554,40 @@ RUN dnf -y install bash-completion \ && dnf clean all \ && rm -rf /var/cache/yum +## tmux - using pre-built binaries (not available in UBI repos) +RUN <<'EOF' +set -euf -o pipefail + +TEMP_DIR="$(mktemp -d)" +cd "${TEMP_DIR}" + +TMUX_VERSION="3.6a" + +case "$TARGETARCH" in + amd64) + TMUX_ARCH="x86_64" + ;; + arm64) + TMUX_ARCH="arm64" + ;; + *) + echo "Skipping tmux install for unsupported architecture: $TARGETARCH" + exit 0 + ;; +esac + +TMUX_TGZ="tmux-${TMUX_VERSION}-linux-${TMUX_ARCH}.tar.gz" +TMUX_TGZ_URL="https://github.com/tmux/tmux-builds/releases/download/v${TMUX_VERSION}/${TMUX_TGZ}" + +curl -sSLO "${TMUX_TGZ_URL}" +tar -xz --no-same-owner -f "${TMUX_TGZ}" +mv tmux /usr/local/bin/tmux +chmod +x /usr/local/bin/tmux + +cd - +rm -rf "${TEMP_DIR}" +EOF + RUN < /usr/share/bash-completion/completions/oc tkn completion bash > /usr/share/bash-completion/completions/tkn diff --git a/universal/ubi9/Dockerfile b/universal/ubi9/Dockerfile index 0e71a6ec..8ab95d3c 100644 --- a/universal/ubi9/Dockerfile +++ b/universal/ubi9/Dockerfile @@ -518,6 +518,40 @@ RUN dnf -y install bash-completion \ && dnf clean all \ && rm -rf /var/cache/yum +## tmux - using pre-built binaries (not available in UBI repos) +RUN <<'EOF' +set -euf -o pipefail + +TEMP_DIR="$(mktemp -d)" +cd "${TEMP_DIR}" + +TMUX_VERSION="3.6a" + +case "$TARGETARCH" in + amd64) + TMUX_ARCH="x86_64" + ;; + arm64) + TMUX_ARCH="arm64" + ;; + *) + echo "Skipping tmux install for unsupported architecture: $TARGETARCH" + exit 0 + ;; +esac + +TMUX_TGZ="tmux-${TMUX_VERSION}-linux-${TMUX_ARCH}.tar.gz" +TMUX_TGZ_URL="https://github.com/tmux/tmux-builds/releases/download/v${TMUX_VERSION}/${TMUX_TGZ}" + +curl -sSLO "${TMUX_TGZ_URL}" +tar -xz --no-same-owner -f "${TMUX_TGZ}" +mv tmux /usr/local/bin/tmux +chmod +x /usr/local/bin/tmux + +cd - +rm -rf "${TEMP_DIR}" +EOF + RUN < /usr/share/bash-completion/completions/oc tkn completion bash > /usr/share/bash-completion/completions/tkn