f990bc12 by Adam Heath

Refactor ARG, so they can be passed through into the final output as

ENV.
1 parent f8561211
Showing 1 changed file with 41 additions and 10 deletions
1 ARG DOCKER_VERSION=26.1.3 1 ARG DOCKER_VERSION=26.1.3
2 ARG DOCKER_BUILDX_VERSION=0.20.1
3 ARG HELM_VERSION=3.16.4
4 ARG HELM_DIFF_VERSION=3.5.0
5 ARG HELM_GIT_VERSION=1.3.0
6 ARG HELMFILE_VERSION=0.149.0
7 ARG ISTIOCTL_VERSION=1.15.0
8 ARG KUBECTL_VERSION=1.24.1
9 ARG KUSTOMIZE_VERSION=3.8.10
10 ARG SKOPEO_VERSION=1.15.0
11
2 FROM docker:${DOCKER_VERSION} AS docker-remote 12 FROM docker:${DOCKER_VERSION} AS docker-remote
3 13
4 FROM scratch AS docker-buildx-remote 14 FROM scratch AS docker-buildx-remote
5 ARG DOCKER_BUILDX_VERSION=0.20.1 15 ARG DOCKER_BUILDX_VERSION
6 ADD https://github.com/docker/buildx/releases/download/v0.20.1/buildx-v0.20.1.linux-amd64 /srv/docker-buildx 16 ADD https://github.com/docker/buildx/releases/download/v0.20.1/buildx-v0.20.1.linux-amd64 /srv/docker-buildx
7 17
8 FROM scratch AS helm-remote 18 FROM scratch AS helm-remote
9 ARG HELM_VERSION=3.16.4 19 ARG HELM_VERSION
10 ADD https://get.helm.sh/helm-v${HELM_VERSION}-linux-amd64.tar.gz /srv/helm-linux-amd64.tar.gz 20 ADD https://get.helm.sh/helm-v${HELM_VERSION}-linux-amd64.tar.gz /srv/helm-linux-amd64.tar.gz
11 21
12 FROM scratch AS helm-diff-remote 22 FROM scratch AS helm-diff-remote
13 ARG HELM_DIFF_VERSION=3.5.0 23 ARG HELM_DIFF_VERSION
14 ADD https://github.com/databus23/helm-diff/releases/download/v${HELM_DIFF_VERSION}/helm-diff-linux-amd64.tgz /srv/helm-diff-linux-amd64.tgz 24 ADD https://github.com/databus23/helm-diff/releases/download/v${HELM_DIFF_VERSION}/helm-diff-linux-amd64.tgz /srv/helm-diff-linux-amd64.tgz
15 25
16 FROM scratch AS helm-git-remote 26 FROM scratch AS helm-git-remote
17 ARG HELM_GIT_VERSION=1.3.0 27 ARG HELM_GIT_VERSION
18 ADD https://github.com/aslafy-z/helm-git/archive/refs/tags/v${HELM_GIT_VERSION}.tar.gz /srv/helm-git.tar.gz 28 ADD https://github.com/aslafy-z/helm-git/archive/refs/tags/v${HELM_GIT_VERSION}.tar.gz /srv/helm-git.tar.gz
19 29
20 FROM scratch AS helmfile-remote 30 FROM scratch AS helmfile-remote
21 ARG HELMFILE_VERSION=0.149.0 31 ARG HELMFILE_VERSION
22 ADD https://github.com/helmfile/helmfile/releases/download/v${HELMFILE_VERSION}/helmfile_${HELMFILE_VERSION}_linux_amd64.tar.gz /srv/helmfile_linux_amd64.tar.gz 32 ADD https://github.com/helmfile/helmfile/releases/download/v${HELMFILE_VERSION}/helmfile_${HELMFILE_VERSION}_linux_amd64.tar.gz /srv/helmfile_linux_amd64.tar.gz
23 33
24 FROM scratch AS istioctl-remote 34 FROM scratch AS istioctl-remote
25 ARG ISTIOCTL_VERSION=1.15.0 35 ARG ISTIOCTL_VERSION
26 ADD https://github.com/istio/istio/releases/download/${ISTIOCTL_VERSION}/istio-${ISTIOCTL_VERSION}-linux-amd64.tar.gz /srv/istioctl-linux-amd64.tar.gz 36 ADD https://github.com/istio/istio/releases/download/${ISTIOCTL_VERSION}/istio-${ISTIOCTL_VERSION}-linux-amd64.tar.gz /srv/istioctl-linux-amd64.tar.gz
27 37
28 FROM scratch AS kubectl-remote 38 FROM scratch AS kubectl-remote
29 ARG KUBECTL_VERSION=1.24.1 39 ARG KUBECTL_VERSION
30 ADD https://dl.k8s.io/release/v${KUBECTL_VERSION}/bin/linux/amd64/kubectl /srv/kubectl 40 ADD https://dl.k8s.io/release/v${KUBECTL_VERSION}/bin/linux/amd64/kubectl /srv/kubectl
31 41
32 FROM scratch AS kustomize-remote 42 FROM scratch AS kustomize-remote
33 ARG KUSTOMIZE_VERSION=3.8.10 43 ARG KUSTOMIZE_VERSION
34 #ARG KUSTOMIZE_VERSION=5.5.0
35 ADD https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv${KUSTOMIZE_VERSION}/kustomize_v${KUSTOMIZE_VERSION}_linux_amd64.tar.gz /srv/kustomize_linux_amd64.tar.gz 44 ADD https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv${KUSTOMIZE_VERSION}/kustomize_v${KUSTOMIZE_VERSION}_linux_amd64.tar.gz /srv/kustomize_linux_amd64.tar.gz
36 45
37 FROM scratch AS skopeo-remote 46 FROM scratch AS skopeo-remote
38 ARG SKOPEO_VERSION=1.15.0 47 ARG SKOPEO_VERSION
39 ADD https://github.com/containers/skopeo/archive/refs/tags/v${SKOPEO_VERSION}.tar.gz /srv/skopeo.tar.gz 48 ADD https://github.com/containers/skopeo/archive/refs/tags/v${SKOPEO_VERSION}.tar.gz /srv/skopeo.tar.gz
40 49
41 FROM debian:bookworm-20241223-slim AS host-base-tools 50 FROM debian:bookworm-20241223-slim AS host-base-tools
...@@ -47,6 +56,28 @@ RUN true && \ ...@@ -47,6 +56,28 @@ RUN true && \
47 getent passwd && \ 56 getent passwd && \
48 apt-get clean && \ 57 apt-get clean && \
49 true 58 true
59 ARG DOCKER_VERSION
60 ENV DOCKER_VERSION=${DOCKER_VERSION}
61 ARG DOCKER_BUILDX_VERSION
62 ENV DOCKER_BUILDX_VERSION=${DOCKER_BUILDX_VERSION}
63 ARG HOST_BASE_VERSION
64 ENV HOST_BASE_VERSION=${HOST_BASE_VERSION}
65 ARG HELM_VERSION
66 ENV HELM_VERSION=${HELM_VERSION}
67 ARG HELM_DIFF_VERSION
68 ENV HELM_DIFF_VERSION=${HELM_DIFF_VERSION}
69 ARG HELM_GIT_VERSION
70 ENV HELM_GIT_VERSION=${HELM_GIT_VERSION}
71 ARG HELMFILE_VERSION
72 ENV HELMFILE_VERSION=${HELMFILE_VERSION}
73 ARG ISTIOCTL_VERSION
74 ENV ISTIOCTL_VERSION=${ISTIOCTL_VERSION}
75 ARG KUBECTL_VERSION
76 ENV KUBECTL_VERSION=${KUBECTL_VERSION}
77 ARG KUSTOMIZE_VERSION
78 ENV KUSTOMIZE_VERSION=${KUSTOMIZE_VERSION}
79 ARG SKOPEO_VERSION
80 ENV SKOPEO_VERSION=${SKOPEO_VERSION}
50 81
51 FROM host-base-tools AS skopeo-compiled 82 FROM host-base-tools AS skopeo-compiled
52 COPY --from=skopeo-remote /srv/skopeo.tar.gz /srv/skopeo.tar.gz 83 COPY --from=skopeo-remote /srv/skopeo.tar.gz /srv/skopeo.tar.gz
......