From 17123a8a77cc52ec0bd6c0c068e5aeaf21d912f3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=B6ren=20Henning?= <soeren.henning@email.uni-kiel.de>
Date: Thu, 9 Jun 2022 18:12:44 +0200
Subject: [PATCH] Improve Dockerfile building

---
 .gitlab-ci.yml                  |  7 ++++---
 buildimages/k3d-helm/Dockerfile | 11 ++++++++---
 2 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e0223a8c5..426750024 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -48,7 +48,8 @@ default:
         export PUBLISHED_IMAGE_TAG=$DOCKER_TAG_NAME$CI_COMMIT_SHORT_SHA
       fi
     - "[ $DOCKERFILE ] && KANIKO_DOCKERFILE=\"--dockerfile $DOCKERFILE\""
-    - /kaniko/executor --context `pwd`/$CONTEXT $KANIKO_DOCKERFILE $KANIKO_D
+    - "BUILD_ARGS=$(printenv | sed -n 's/BUILD_ARG_/--build-arg=/p')"
+    - /kaniko/executor --context `pwd`/$CONTEXT $KANIKO_DOCKERFILE $KANIKO_D $BUILD_ARGS
     - echo "PUBLISHED_IMAGE_TAG=$PUBLISHED_IMAGE_TAG" >> $CI_PROJECT_DIR/build.env
   artifacts:
     reports:
@@ -897,8 +898,8 @@ deploy-buildimage-k3d-helm:
     - .kaniko-push
   needs: []
   variables:
-    DOCKER_VERSION: 20.10.12
-    KUBECTL: v1.21.3
+    BUILD_ARG_DOCKER_VERSION: 20.10.12
+    BUILD_ARG_KUBECTL: v1.21.3
     IMAGE_NAME: theodolite-build-k3d-helm
     IMAGE_TAG: $DOCKER_VERSION
   before_script:
diff --git a/buildimages/k3d-helm/Dockerfile b/buildimages/k3d-helm/Dockerfile
index 121e6f0ef..ad652929f 100644
--- a/buildimages/k3d-helm/Dockerfile
+++ b/buildimages/k3d-helm/Dockerfile
@@ -1,9 +1,14 @@
-FROM docker:${DOCKER_VERSION:-latest}
+ARG DOCKER_VERSION=latest
 
-RUN apk add -U wget bash openssl
+FROM docker:${DOCKER_VERSION}
+
+ARG KUBECTL_VERSION=v1.21.3
+
+RUN apk add -U wget curl bash openssl
 # install kubectl
-RUN wget -q -O /usr/local/bin/kubectl https://storage.googleapis.com/kubernetes-release/release/${KUBECTL}/bin/linux/amd64/kubectl && \
+RUN wget -q -O /usr/local/bin/kubectl https://storage.googleapis.com/kubernetes-release/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl && \
     chmod +x /usr/local/bin/kubectl
+RUN echo https://storage.googleapis.com/kubernetes-release/release/${KUBECTL_VERSION}
 # install k3d
 RUN wget -q -O - https://raw.githubusercontent.com/rancher/k3d/main/install.sh | bash
 # install Helm
-- 
GitLab