99
1010# Ubuntu 24 and 25 has strict glibc which will effect compbility between curl and coredns (star CNAME)
1111# Microsoft artifact is not multi-arch build. see: https://mcr.microsoft.com/en-us/artifact/mar/playwright/tags
12- FROM --platform=${BUILDPLATFORM} mcr.microsoft.com/playwright/python:v1.49.1 -noble-${TARGETARCH}
12+ FROM --platform=${BUILDPLATFORM} mcr.microsoft.com/playwright/python:v1.54.0 -noble-${TARGETARCH}
1313# Ubuntu 22.04 playwright release
1414#FROM --platform=${BUILDPLATFORM} mcr.microsoft.com/playwright/python:v1.49.1-jammy-${TARGETARCH}
1515
@@ -26,7 +26,7 @@ RUN apt-get update && apt-get install -y \
2626# installation: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-version.html
2727# AWS use x86_64 and aarch64 but docker use amd64 and arm64
2828ARG AWS_CLI_VERSION
29- ENV AWS_CLI_VERSION=${AWS_CLI_VERSION:-"2.24.2 "}
29+ ENV AWS_CLI_VERSION=${AWS_CLI_VERSION:-"2.28.11 "}
3030RUN AWS_ARCH=${TARGETARCH}; [ "${TARGETARCH}" = "arm64" ] && AWS_ARCH="aarch64" || true && \
3131 [ "${TARGETARCH}" = "amd64" ] && AWS_ARCH="x86_64" || true && \
3232 curl "https://awscli.amazonaws.com/awscli-exe-${TARGETOS}-${AWS_ARCH}-${AWS_CLI_VERSION}.zip" -o "awscliv2.zip" \
@@ -36,7 +36,7 @@ RUN AWS_ARCH=${TARGETARCH}; [ "${TARGETARCH}" = "arm64" ] && AWS_ARCH="aarch64"
3636
3737# eksctl https://github.com/eksctl-io/eksctl/releases
3838ARG EKSCTL_VERSION
39- ENV EKSCTL_VERSION=${EKSCTL_VERSION:-"v0.203 .0"}
39+ ENV EKSCTL_VERSION=${EKSCTL_VERSION:-"v0.212 .0"}
4040RUN CMD_NAME=eksctl && \
4141 curl --silent --location "https://github.com/eksctl-io/eksctl/releases/download/${EKSCTL_VERSION}/${CMD_NAME}_$(uname -s)_${TARGETARCH}.tar.gz" | tar xz -C /tmp && \
4242 chmod +x /tmp/${CMD_NAME} && mv /tmp/${CMD_NAME} /usr/local/bin/${CMD_NAME}-${EKSCTL_VERSION} && \
@@ -59,7 +59,7 @@ RUN CMD_NAME=docker-credential-ecr-login && \
5959# Must use -4 for curl othewise get error like: curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to packages.microsoft.com:443
6060# ubuntu bug must add -k for curl or use wget: https://bugs.launchpad.net/ubuntu/+source/curl/+bug/2073448
6161ARG AZURE_CLI_VERSION
62- ENV AZURE_CLI_VERSION=${AZURE_CLI_VERSION:-"2.69 .0"}
62+ ENV AZURE_CLI_VERSION=${AZURE_CLI_VERSION:-"2.74 .0"}
6363RUN mkdir -p /etc/apt/keyrings && \
6464 curl -4ksLS https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | tee /etc/apt/keyrings/microsoft.gpg > /dev/null && \
6565 chmod go+r /etc/apt/keyrings/microsoft.gpg && \
@@ -77,7 +77,7 @@ RUN mkdir -p /etc/apt/keyrings && \
7777
7878# Azure CLI Bicep https://github.com/Azure/bicep/releases
7979ARG AZURE_CLI_BICEP_VERSION
80- ENV AZURE_CLI_BICEP_VERSION=${AZURE_CLI_BICEP_VERSION:-"v0.33.93 "}
80+ ENV AZURE_CLI_BICEP_VERSION=${AZURE_CLI_BICEP_VERSION:-"v0.37.4 "}
8181RUN echo "AZURE_CLI_BICEP_VERSION=${AZURE_CLI_BICEP_VERSION}" && \
8282 az --version && \
8383 az bicep install --version ${AZURE_CLI_BICEP_VERSION} && \
@@ -88,7 +88,7 @@ RUN echo "AZURE_CLI_BICEP_VERSION=${AZURE_CLI_BICEP_VERSION}" && \
8888# check new version: apt-cache policy google-cloud-cli
8989# installation: https://cloud.google.com/sdk/docs/install#deb
9090ARG CLOUD_SDK_VERSION
91- ENV CLOUD_SDK_VERSION=${CLOUD_SDK_VERSION:-"510 .0.0"}
91+ ENV CLOUD_SDK_VERSION=${CLOUD_SDK_VERSION:-"534 .0.0"}
9292RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && \
9393 curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | gpg --dearmor -o /usr/share/keyrings/cloud.google.gpg && \
9494 apt-get update -y && apt-get install -y google-cloud-cli=${CLOUD_SDK_VERSION}-0 google-cloud-cli-gke-gcloud-auth-plugin=${CLOUD_SDK_VERSION}-0 && \
@@ -100,7 +100,7 @@ RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.
100100
101101# cue for yaml validation https://github.com/cue-lang/cue/releases
102102ARG CUE_VERSION
103- ENV CUE_VERSION=${CUE_VERSION:-"v0.12.0 "}
103+ ENV CUE_VERSION=${CUE_VERSION:-"v0.14.1 "}
104104RUN CMD_NAME=cue && \
105105 curl --silent --location "https://github.com/cue-lang/cue/releases/download/${CUE_VERSION}/${CMD_NAME}_${CUE_VERSION}_${TARGETOS}_${TARGETARCH}.tar.gz" | tar xz -C /tmp && \
106106 chmod +x /tmp/${CMD_NAME} && mv /tmp/${CMD_NAME} /usr/local/bin/${CMD_NAME}-${CUE_VERSION} && \
@@ -109,7 +109,7 @@ RUN CMD_NAME=cue && \
109109
110110# yq 4 utility https://github.com/mikefarah/yq/releases
111111ARG YQ_VERSION_440
112- ENV YQ_VERSION_440=${YQ_VERSION_440:-"v4.45 .1"}
112+ ENV YQ_VERSION_440=${YQ_VERSION_440:-"v4.47 .1"}
113113RUN CMD_NAME=yq && \
114114 curl -sSLo /usr/local/bin/${CMD_NAME}-4.40 "https://github.com/mikefarah/${CMD_NAME}/releases/download/${YQ_VERSION_440}/${CMD_NAME}_${TARGETOS}_${TARGETARCH}" && \
115115 chmod +x /usr/local/bin/${CMD_NAME}-4.40 && \
@@ -119,34 +119,25 @@ RUN CMD_NAME=yq && \
119119RUN ln -sf /usr/local/bin/yq /usr/local/bin/yq4
120120
121121# vcluster for vcluster https://github.com/loft-sh/vcluster/releases
122- ARG VCLUSTER_VERSION=v0.22.4
122+ ARG VCLUSTER_VERSION=v0.27.0
123123RUN export CMD_NAME=vcluster && \
124124 curl --silent --location -o /tmp/${CMD_NAME} "https://github.com/loft-sh/vcluster/releases/download/${VCLUSTER_VERSION}/${CMD_NAME}-${TARGETOS}-${TARGETARCH}" && \
125125 chmod +x /tmp/${CMD_NAME} && mv /tmp/${CMD_NAME} /usr/local/bin/${CMD_NAME}-${VCLUSTER_VERSION} && \
126126 ln -sf /usr/local/bin/${CMD_NAME}-${VCLUSTER_VERSION} /usr/local/bin/${CMD_NAME} && \
127127 ${CMD_NAME} version
128128
129129# helm https://github.com/helm/helm/releases
130- ARG HELM_VERSION_317
131- ENV HELM_VERSION_317 =${HELM_VERSION_317 :-"v3.17.1 "}
130+ ARG HELM_VERSION_318
131+ ENV HELM_VERSION_318 =${HELM_VERSION_318 :-"v3.18.5 "}
132132RUN CMD_NAME=helm && \
133- curl -k --silent --location "https://get.helm.sh/${CMD_NAME}-${HELM_VERSION_317}-${TARGETOS}-${TARGETARCH}.tar.gz" | tar xz -C /tmp && \
134- # wget -q "https://get.helm.sh/${CMD_NAME}-${HELM_VERSION_317}-${TARGETOS}-${TARGETARCH}.tar.gz" -O /tmp/helm.tar.gz && \
135- # tar xz -f /tmp/helm.tar.gz -C /tmp && \
136- chmod +x /tmp/${TARGETOS}-${TARGETARCH}/${CMD_NAME} && mv -f /tmp/${TARGETOS}-${TARGETARCH}/${CMD_NAME} /usr/local/bin/${CMD_NAME}-3.17 && \
137- ln -sf /usr/local/bin/${CMD_NAME}-3.17 /usr/local/bin/helm
133+ curl -k --silent --location "https://get.helm.sh/${CMD_NAME}-${HELM_VERSION_318}-${TARGETOS}-${TARGETARCH}.tar.gz" | tar xz -C /tmp && \
134+ chmod +x /tmp/${TARGETOS}-${TARGETARCH}/${CMD_NAME} && mv -f /tmp/${TARGETOS}-${TARGETARCH}/${CMD_NAME} /usr/local/bin/${CMD_NAME}-3.18 && \
135+ ln -sf /usr/local/bin/${CMD_NAME}-3.18 /usr/local/bin/helm
138136
139137# kubectl https://kubernetes.io/releases/
140- ARG KUBECTL_VERSION_132
141- ENV KUBECTL_VERSION_132 =${KUBECTL_VERSION_132 :-"v1.32.1 "}
138+ ARG KUBECTL_VERSION_133
139+ ENV KUBECTL_VERSION_133 =${KUBECTL_VERSION_133 :-"v1.33.4 "}
142140RUN CMD_NAME=kubectl && \
143- curl -sLO https://dl.k8s.io/release/${KUBECTL_VERSION_132}/bin/${TARGETOS}/${TARGETARCH}/${CMD_NAME} && \
144- chmod +x ./${CMD_NAME} && mv -f ./${CMD_NAME} /usr/local/bin/${CMD_NAME}-1.32 && \
145- ln -sf /usr/local/bin/${CMD_NAME}-1.32 /usr/local/bin/kubectl
146-
147- ARG TIBCOP_VERSION
148- ENV TIBCOP_VERSION=${TIBCOP_VERSION:-"0.9.0"}
149- RUN CMD_NAME=tibcop && \
150- curl -sSLo ${CMD_NAME}.tar.gz "https://github.com/TIBCOSoftware/platform-provisioner/releases/download/tibcop-cli-0.9.0/tibcop-cli-${TIBCOP_VERSION}-${TARGETOS}-${TARGETARCH}.tar.gz" && \
151- mkdir -p /usr/local/bin/${CMD_NAME}-${TIBCOP_VERSION} && tar -xzf ${CMD_NAME}.tar.gz -C /usr/local/bin/${CMD_NAME}-${TIBCOP_VERSION} && rm -rf ${CMD_NAME}.tar.gz && \
152- ln -sfn /usr/local/bin/${CMD_NAME}-${TIBCOP_VERSION}/${CMD_NAME}/bin/${CMD_NAME} /usr/local/bin/${CMD_NAME}
141+ curl -sLO https://dl.k8s.io/release/${KUBECTL_VERSION_133}/bin/${TARGETOS}/${TARGETARCH}/${CMD_NAME} && \
142+ chmod +x ./${CMD_NAME} && mv -f ./${CMD_NAME} /usr/local/bin/${CMD_NAME}-1.33 && \
143+ ln -sf /usr/local/bin/${CMD_NAME}-1.33 /usr/local/bin/kubectl
0 commit comments