A Docker image based on Debian 13 (slim) that comes with all the tools you need to work with Kubernetes, Helm charts, AWS (awscli), AWS EKS.
Included Tools:
Dokcerfile:
FROM debian:13.3-slim
ENV DEBIAN_FRONTEND=noninteractive
ENV PATH="/root/.local/bin:${PATH}"
RUN apt update && \
apt upgrade -y && \
apt install -y --no-install-recommends \
curl ca-certificates git gnupg2 python3 pipx unzip wget jq ssh buildah fuse-overlayfs netavark aardvark-dns
RUN mkdir -p /etc/containers && \
printf '[engine]\nhelper_binaries_dir = ["/usr/libexec/podman","/usr/lib/podman"]\n' \
> /etc/containers/containers.conf
# Docker
RUN install -m 0755 -d /etc/apt/keyrings && \
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg && \
chmod a+r /etc/apt/keyrings/docker.gpg && \
echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null && \
apt-get update && \
apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# awscli
RUN pipx install awscli
# kubectl
RUN curl -LO "https://dl.k8s.io/release/$(curl -Ls https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" && \
mv kubectl /usr/local/bin/kubectl && \
chmod +x /usr/local/bin/kubectl && \
kubectl version --client
# helm
RUN curl -fsSL https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
# helm S3 plugin
RUN helm plugin install https://github.com/hypnoglow/helm-s3.git
# Install yq from source to avoid old v3 version from debian
RUN YQ_VERSION=$(curl -sL https://api.github.com/repos/mikefarah/yq/releases/latest | jq -r '.tag_name' | sed 's/^v//') && \
wget -qO /usr/local/bin/yq "https://github.com/mikefarah/yq/releases/download/v${YQ_VERSION}/yq_linux_amd64" && \
chmod +x /usr/local/bin/yq && \
yq --version
# Configure Buildah to work in containerized environments
RUN mkdir -p /etc/containers && \
echo '[storage]\ndriver = "vfs"\ngraphroot = "/var/lib/containers/storage"\nrunroot = "/run/containers/storage"\n' > /etc/containers/storage.conf
CMD bash
Content type
Image
Digest
sha256:f4a339c01…
Size
422.8 MB
Last updated
7 months ago
docker pull atefhaloui/kube-aws-tools