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 \
    && 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"]
