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
ARG DOCKER_VERSION=26.1.3
ARG DOCKER_BUILDX_VERSION=0.20.1
ARG HELM_VERSION=3.16.4
ARG HELM_DIFF_VERSION=3.5.0
ARG HELM_GIT_VERSION=1.3.0
ARG HELMFILE_VERSION=0.149.0
ARG ISTIOCTL_VERSION=1.15.0
ARG KUBECTL_VERSION=1.24.1
ARG KUSTOMIZE_VERSION=3.8.10
ARG SKOPEO_VERSION=1.15.0
FROM docker:${DOCKER_VERSION} AS docker-remote
FROM scratch AS docker-buildx-remote
ARG DOCKER_BUILDX_VERSION=0.20.1
ARG DOCKER_BUILDX_VERSION
ADD https://github.com/docker/buildx/releases/download/v0.20.1/buildx-v0.20.1.linux-amd64 /srv/docker-buildx
FROM scratch AS helm-remote
ARG HELM_VERSION=3.16.4
ARG HELM_VERSION
ADD https://get.helm.sh/helm-v${HELM_VERSION}-linux-amd64.tar.gz /srv/helm-linux-amd64.tar.gz
FROM scratch AS helm-diff-remote
ARG HELM_DIFF_VERSION=3.5.0
ARG HELM_DIFF_VERSION
ADD https://github.com/databus23/helm-diff/releases/download/v${HELM_DIFF_VERSION}/helm-diff-linux-amd64.tgz /srv/helm-diff-linux-amd64.tgz
FROM scratch AS helm-git-remote
ARG HELM_GIT_VERSION=1.3.0
ARG HELM_GIT_VERSION
ADD https://github.com/aslafy-z/helm-git/archive/refs/tags/v${HELM_GIT_VERSION}.tar.gz /srv/helm-git.tar.gz
FROM scratch AS helmfile-remote
ARG HELMFILE_VERSION=0.149.0
ARG HELMFILE_VERSION
ADD https://github.com/helmfile/helmfile/releases/download/v${HELMFILE_VERSION}/helmfile_${HELMFILE_VERSION}_linux_amd64.tar.gz /srv/helmfile_linux_amd64.tar.gz
FROM scratch AS istioctl-remote
ARG ISTIOCTL_VERSION=1.15.0
ARG ISTIOCTL_VERSION
ADD https://github.com/istio/istio/releases/download/${ISTIOCTL_VERSION}/istio-${ISTIOCTL_VERSION}-linux-amd64.tar.gz /srv/istioctl-linux-amd64.tar.gz
FROM scratch AS kubectl-remote
ARG KUBECTL_VERSION=1.24.1
ARG KUBECTL_VERSION
ADD https://dl.k8s.io/release/v${KUBECTL_VERSION}/bin/linux/amd64/kubectl /srv/kubectl
FROM scratch AS kustomize-remote
ARG KUSTOMIZE_VERSION=3.8.10
#ARG KUSTOMIZE_VERSION=5.5.0
ARG KUSTOMIZE_VERSION
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
FROM scratch AS skopeo-remote
ARG SKOPEO_VERSION=1.15.0
ARG SKOPEO_VERSION
ADD https://github.com/containers/skopeo/archive/refs/tags/v${SKOPEO_VERSION}.tar.gz /srv/skopeo.tar.gz
FROM debian:bookworm-20241223-slim AS host-base-tools
......@@ -47,6 +56,28 @@ RUN true && \
getent passwd && \
apt-get clean && \
true
ARG DOCKER_VERSION
ENV DOCKER_VERSION=${DOCKER_VERSION}
ARG DOCKER_BUILDX_VERSION
ENV DOCKER_BUILDX_VERSION=${DOCKER_BUILDX_VERSION}
ARG HOST_BASE_VERSION
ENV HOST_BASE_VERSION=${HOST_BASE_VERSION}
ARG HELM_VERSION
ENV HELM_VERSION=${HELM_VERSION}
ARG HELM_DIFF_VERSION
ENV HELM_DIFF_VERSION=${HELM_DIFF_VERSION}
ARG HELM_GIT_VERSION
ENV HELM_GIT_VERSION=${HELM_GIT_VERSION}
ARG HELMFILE_VERSION
ENV HELMFILE_VERSION=${HELMFILE_VERSION}
ARG ISTIOCTL_VERSION
ENV ISTIOCTL_VERSION=${ISTIOCTL_VERSION}
ARG KUBECTL_VERSION
ENV KUBECTL_VERSION=${KUBECTL_VERSION}
ARG KUSTOMIZE_VERSION
ENV KUSTOMIZE_VERSION=${KUSTOMIZE_VERSION}
ARG SKOPEO_VERSION
ENV SKOPEO_VERSION=${SKOPEO_VERSION}
FROM host-base-tools AS skopeo-compiled
COPY --from=skopeo-remote /srv/skopeo.tar.gz /srv/skopeo.tar.gz
......