FROM ubuntu:24.04 ENV DEBIAN_FRONTEND=noninteractive ARG TARGETARCH # Install base tools, Docker, and utilities RUN apt-get update && apt-get install -y \ bash \ curl \ wget \ git \ openssh-client \ ca-certificates \ tar \ gzip \ unzip \ zip \ jq \ rsync \ gettext-base \ make \ build-essential \ docker.io \ docker-buildx \ docker-compose-v2 \ nodejs \ && rm -rf /var/lib/apt/lists/* # Download and install kubectl matching the target architecture RUN KUBE_VER=$(curl -L -s https://dl.k8s.io/release/stable.txt) && \ curl -LO "https://dl.k8s.io/release/${KUBE_VER}/bin/linux/${TARGETARCH}/kubectl" && \ install -m 0755 kubectl /usr/local/bin/kubectl && \ rm kubectl # Install yq (Go-based binary) RUN YQ_VER="v4.44.1" && \ curl -Lo /usr/local/bin/yq "https://github.com/mikefarah/yq/releases/download/${YQ_VER}/yq_linux_${TARGETARCH}" && \ chmod +x /usr/local/bin/yq CMD ["/bin/bash"]