diff --git a/.gitlab/ci_templates/kaniko.yml b/.gitlab/ci_templates/kaniko.yml index 7165ca4095c376be25ebe3c425568b90f3df07ed..c1cea5b7a488b32ac97fe1fc4b0c6d4b4d8586e6 100644 --- a/.gitlab/ci_templates/kaniko.yml +++ b/.gitlab/ci_templates/kaniko.yml @@ -9,12 +9,9 @@ # - KANIKO_CONTEXT: The subdir which holds the Dockerfile, leave unset if # the Dockerfile is located at root level of the project. # -# - KANIKO_EXTEND_BASEIMAGE: Name of an image that is build in the same -# pipeline and is being used by your dockerfile as a baseimage. -# You need to specify the argument `baseimage` in your dockerfile and use -# this argument in the `FROM` instruction. -# see [how to use build arguments](https://docs.docker.com/engine/reference/builder/#arg) -# for more information. +# - KANIKO_ADDITIONAL_ARGS: This variable allows you to pass in ARG values that +# are used at build time. Similarly to Docker you can specify multiple arguments +# using the format `--build-arg NAME=VALUE` as many times as you need. .kaniko_build: stage: build image: @@ -25,5 +22,4 @@ script: - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json - if [ -n "${KANIKO_BUILD_IMAGENAME}" ]; then export IMAGENAME="/${KANIKO_BUILD_IMAGENAME}"; fi - - if [ -n "${KANIKO_EXTEND_BASEIMAGE}" ]; then export BASEIMAGE="--build-arg baseimage=${CI_REGISTRY_IMAGE}/${KANIKO_EXTEND_BASEIMAGE}:${CI_COMMIT_REF_NAME}"; fi - - /kaniko/executor --context ${CI_PROJECT_DIR}/${KANIKO_CONTEXT:-.} --dockerfile ${CI_PROJECT_DIR}/${KANIKO_CONTEXT:-.}/Dockerfile --destination ${CI_REGISTRY_IMAGE}${IMAGENAME}:${CI_COMMIT_REF_NAME} ${BASEIMAGE} + - /kaniko/executor --context ${CI_PROJECT_DIR}/${KANIKO_CONTEXT:-.} --dockerfile ${CI_PROJECT_DIR}/${KANIKO_CONTEXT:-.}/Dockerfile --destination ${CI_REGISTRY_IMAGE}${IMAGENAME}:${CI_COMMIT_REF_NAME} ${KANIKO_ADDITIONAL_ARGS}