From d9c1fa95491917ffc09d31af01fdedd136054779 Mon Sep 17 00:00:00 2001 From: pashko Date: Fri, 14 Mar 2025 10:07:15 +0800 Subject: [PATCH] Add docker_build_kaniko --- docker_build_kaniko | 50 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 docker_build_kaniko diff --git a/docker_build_kaniko b/docker_build_kaniko new file mode 100644 index 0000000..5296908 --- /dev/null +++ b/docker_build_kaniko @@ -0,0 +1,50 @@ +.docker_login: &docker-login + - mkdir -p $HOME/.docker + - echo "{\"auths\":{\"$REGISTRY\":{\"auth\":\"$(printf "%s:%s" "$REGISTRY_USER" "$REGISTRY_PASSWORD" | base64 | tr -d '\n')\"}}}" > $HOME/.docker/config.json + +.kaniko_build: &kaniko-build + - /kaniko/executor --context "$CONTEXT_PATH" --dockerfile "$DOCKERFILE_PATH" --destination "$DESTINATION" --cache=true + +.docker_retag: &docker-retag + - docker pull $SOURCE_IMAGE + - docker tag $SOURCE_IMAGE $TARGET_IAMGE + - docker push $TARGET_IAMGE + + + + +.kaniko_build: + stage: build + image: + name: gcr.io/kaniko-project/executor:debug + entrypoint: [""] + variables: + COMMIT_REF_NAME: test + CONTEXT_PATH: ${CI_PROJECT_DIR} + DOCKERFILE_PATH: ${CI_PROJECT_DIR}/Dockerfile + DESTINATION: ${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_SLUG} + REGISTRY: $CI_REGISTRY + REGISTRY_USER: $CI_REGISTRY_USER + REGISTRY_PASSWORD: $CI_REGISTRY_PASSWORD + services: + - ${DOCKER_IMAGE_DIND} + script: + - *docker-login + - *kaniko-build + tags: + - docker + +.docker-retag: + stage: retag + image: ${DOCKER_IMAGE} + variables: + REGISTRY: $CI_REGISTRY + REGISTRY_USER: $CI_REGISTRY_USER + REGISTRY_PASSWORD: $CI_REGISTRY_PASSWORD + SOURCE_IMAGE: + TARGET_IAMGE: + services: + - ${DOCKER_IMAGE_DIND} + script: + - *docker-login + - *docker-retag