Refactor ARG, so they can be passed through into the final output as
ENV.
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 | ... | ... |
-
Please register or sign in to post a comment