|
12 | 12 | # See the License for the specific language governing permissions and
|
13 | 13 | # limitations under the License.
|
14 | 14 |
|
| 15 | +ARG ARCH=amd64 |
| 16 | + |
15 | 17 | # Download kubectl
|
16 | 18 | FROM alpine:3.10 as download-kubectl
|
17 |
| -# Track default version installed by Google Cloud SDK: 341.0.0 moved to 1.18(.18) |
| 19 | +ARG ARCH |
| 20 | +# Track default version installed by Google Cloud SDK: 358.0.0 moved to 1.20(.10) |
18 | 21 | # https://cloud.google.com/sdk/docs/release-notes
|
19 |
| -ENV KUBECTL_VERSION v1.18.18 |
20 |
| -ENV KUBECTL_URL https://storage.googleapis.com/kubernetes-release/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl |
21 |
| -RUN wget -O kubectl "${KUBECTL_URL}" |
| 22 | +ENV KUBECTL_VERSION v1.20.10 |
| 23 | +ENV KUBECTL_URL https://storage.googleapis.com/kubernetes-release/release/${KUBECTL_VERSION}/bin/linux/${ARCH}/kubectl |
| 24 | +# SHAs at gs://kubernetes-release/release/${KUBECTL_VERSION}/bin/linux/${ARCH}/ |
| 25 | +COPY digests/kubectl.${ARCH}.sha512 . |
| 26 | +RUN wget -O kubectl "${KUBECTL_URL}" && sha512sum -c kubectl.${ARCH}.sha512 |
22 | 27 | RUN chmod +x kubectl
|
23 | 28 |
|
24 | 29 | # Download helm (see https://github.com/helm/helm/releases/latest)
|
25 | 30 | FROM alpine:3.10 as download-helm
|
26 |
| -ENV HELM_VERSION v3.6.3 |
27 |
| -ENV HELM_URL https://get.helm.sh/helm-${HELM_VERSION}-linux-amd64.tar.gz |
28 |
| -RUN wget -O helm.tar.gz "${HELM_URL}" |
| 31 | +ARG ARCH |
| 32 | +RUN echo arch=$ARCH |
| 33 | +ENV HELM_VERSION v3.7.1 |
| 34 | +ENV HELM_URL https://get.helm.sh/helm-${HELM_VERSION}-linux-${ARCH}.tar.gz |
| 35 | +COPY digests/helm.${ARCH}.sha256 . |
| 36 | +RUN wget -O helm.tar.gz "${HELM_URL}" && sha256sum -c helm.${ARCH}.sha256 |
29 | 37 | RUN tar -xvf helm.tar.gz --strip-components 1
|
30 | 38 |
|
31 | 39 | # Download kustomize
|
32 | 40 | FROM alpine:3.10 as download-kustomize
|
33 |
| -ENV KUSTOMIZE_VERSION 4.2.0 |
34 |
| -ENV KUSTOMIZE_URL https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize/v${KUSTOMIZE_VERSION}/kustomize_v${KUSTOMIZE_VERSION}_linux_amd64.tar.gz |
35 |
| -RUN wget -O kustomize.tar.gz "${KUSTOMIZE_URL}" |
| 41 | +ARG ARCH |
| 42 | +ENV KUSTOMIZE_VERSION 4.4.0 |
| 43 | +ENV KUSTOMIZE_URL https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize/v${KUSTOMIZE_VERSION}/kustomize_v${KUSTOMIZE_VERSION}_linux_${ARCH}.tar.gz |
| 44 | +COPY digests/kustomize.${ARCH}.sha256 . |
| 45 | +RUN wget -O kustomize.tar.gz "${KUSTOMIZE_URL}" && sha256sum -c kustomize.${ARCH}.sha256 |
36 | 46 | RUN tar -xvf kustomize.tar.gz
|
37 | 47 |
|
38 | 48 | # Download kpt
|
39 | 49 | FROM alpine:3.10 as download-kpt
|
40 |
| -ENV KPT_VERSION 1.0.0-beta.2 |
| 50 | +ARG ARCH |
| 51 | +ENV KPT_VERSION 0.39.3 |
41 | 52 | ENV KPT_URL https://github.com/GoogleContainerTools/kpt/releases/download/v${KPT_VERSION}/kpt_linux_amd64
|
42 |
| -RUN wget -O kpt "${KPT_URL}" |
| 53 | +COPY digests/kpt.${ARCH}.sha256 . |
| 54 | +RUN wget -O kpt "${KPT_URL}" && sha256sum -c kpt.${ARCH}.sha256 |
43 | 55 | RUN chmod +x kpt
|
44 | 56 |
|
45 | 57 | # Download kompose
|
46 | 58 | FROM alpine:3.10 as download-kompose
|
47 |
| -ENV KOMPOSE_VERSION v1.23.0 |
| 59 | +ARG ARCH |
| 60 | +ENV KOMPOSE_VERSION v1.24.0 |
48 | 61 | ENV KOMPOSE_URL https://github.com/kubernetes/kompose/releases/download/${KOMPOSE_VERSION}/kompose-linux-amd64
|
49 |
| -RUN wget -O kompose "${KOMPOSE_URL}" |
| 62 | +COPY digests/kompose.${ARCH}.sha256 . |
| 63 | +RUN wget -O kompose "${KOMPOSE_URL}" && sha256sum -c kompose.${ARCH}.sha256 |
50 | 64 | RUN chmod +x kompose
|
51 | 65 |
|
52 | 66 | # Download container-structure-test (https://github.com/GoogleContainerTools/container-structure-test/releases/latest)
|
53 | 67 | FROM alpine:3.10 as download-container-structure-test
|
| 68 | +ARG ARCH |
54 | 69 | ENV CONTAINER_STRUCTURE_TEST_VERSION v1.10.0
|
55 |
| -ENV CONTAINER_STRUCTURE_TEST_URL https://storage.googleapis.com/container-structure-test/${CONTAINER_STRUCTURE_TEST_VERSION}/container-structure-test-linux-amd64 |
56 |
| -RUN wget -O container-structure-test "${CONTAINER_STRUCTURE_TEST_URL}" |
| 70 | +ENV CONTAINER_STRUCTURE_TEST_URL https://storage.googleapis.com/container-structure-test/${CONTAINER_STRUCTURE_TEST_VERSION}/container-structure-test-linux-${ARCH} |
| 71 | +COPY digests/container-structure-test.${ARCH}.sha512 . |
| 72 | +RUN wget -O container-structure-test "${CONTAINER_STRUCTURE_TEST_URL}" && sha512sum -c container-structure-test.${ARCH}.sha512 |
57 | 73 | RUN chmod +x container-structure-test
|
58 | 74 |
|
59 | 75 | # Download kind
|
60 | 76 | FROM alpine:3.10 as download-kind
|
| 77 | +ARG ARCH |
61 | 78 | ENV KIND_VERSION v0.11.1
|
62 |
| -ENV KIND_URL https://github.com/kubernetes-sigs/kind/releases/download/${KIND_VERSION}/kind-linux-amd64 |
63 |
| -RUN wget -O kind "${KIND_URL}" |
| 79 | +ENV KIND_URL https://github.com/kubernetes-sigs/kind/releases/download/${KIND_VERSION}/kind-linux-${ARCH} |
| 80 | +COPY digests/kind.${ARCH}.sha512 . |
| 81 | +RUN wget -O kind "${KIND_URL}" && sha512sum -c kind.${ARCH}.sha512 |
64 | 82 | RUN chmod +x kind
|
65 | 83 |
|
66 | 84 | # Download k3d
|
67 | 85 | FROM alpine:3.10 as download-k3d
|
68 |
| -ENV K3D_VERSION v4.4.7 |
| 86 | +ARG ARCH |
| 87 | +ENV K3D_VERSION v5.0.1 |
69 | 88 | ENV K3D_URL https://github.com/rancher/k3d/releases/download/${K3D_VERSION}/k3d-linux-amd64
|
70 |
| -RUN wget -O k3d "${K3D_URL}" |
| 89 | +COPY digests/k3d.${ARCH}.sha256 . |
| 90 | +RUN wget -O k3d "${K3D_URL}" && sha256sum -c k3d.${ARCH}.sha256 |
71 | 91 | RUN chmod +x k3d
|
72 | 92 |
|
73 | 93 | # Download gcloud
|
74 | 94 | FROM alpine:3.10 as download-gcloud
|
75 |
| -ENV GCLOUD_VERSION 349.0.0 |
76 |
| -ENV GCLOUD_URL https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-${GCLOUD_VERSION}-linux-x86_64.tar.gz |
77 |
| -RUN wget -O gcloud.tar.gz "${GCLOUD_URL}" |
| 95 | +ARG ARCH |
| 96 | +ENV GCLOUD_VERSION 360.0.0 |
| 97 | +ENV GCLOUD_URL https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-${GCLOUD_VERSION}-linux-GCLOUDARCH.tar.gz |
| 98 | +# SHAs listed at https://cloud.google.com/sdk/docs/downloads-versioned-archives |
| 99 | +COPY digests/gcloud.${ARCH}.sha256 . |
| 100 | +RUN \ |
| 101 | + GCLOUDARCH=$(case "${ARCH}" in amd64) echo x86_64;; *) echo ${ARCH};; esac); \ |
| 102 | + wget -O gcloud.tar.gz $(echo "${GCLOUD_URL}" | sed "s/GCLOUDARCH/${GCLOUDARCH}/g") && \ |
| 103 | + sha256sum -c gcloud.${ARCH}.sha256 |
78 | 104 | RUN tar -zxf gcloud.tar.gz
|
79 | 105 |
|
80 | 106 | # Download bazel
|
81 | 107 | FROM alpine:3.10 as download-bazel
|
82 |
| -ENV BAZEL_VERSION 4.1.0 |
83 |
| -ENV BAZEL_URL https://github.com/bazelbuild/bazel/releases/download/${BAZEL_VERSION}/bazel-${BAZEL_VERSION}-linux-x86_64 |
84 |
| -RUN wget -O bazel "${BAZEL_URL}" |
| 108 | +ARG ARCH |
| 109 | +ENV BAZEL_VERSION 4.2.1 |
| 110 | +ENV BAZEL_URL https://github.com/bazelbuild/bazel/releases/download/${BAZEL_VERSION}/bazel-${BAZEL_VERSION}-linux-BAZELARCH |
| 111 | +COPY digests/bazel.${ARCH}.sha256 . |
| 112 | +RUN \ |
| 113 | + BAZELARCH=$(case "${ARCH}" in amd64) echo x86_64;; *) echo ${ARCH};; esac); \ |
| 114 | + wget -O bazel $(echo "${BAZEL_URL}" | sed "s/BAZELARCH/${BAZELARCH}/g") && \ |
| 115 | + sha256sum -c bazel.${ARCH}.sha256 |
85 | 116 | RUN chmod +x bazel
|
86 | 117 |
|
87 | 118 | FROM gcr.io/gcp-runtimes/ubuntu_18_0_4 as runtime_deps
|
|
0 commit comments