variables: DOCKER_IMAGE: harbor.kvazaric.ru/kube-forge/kube-forge KANIKO_IMAGE: harbor.kvazaric.ru/postgres-tasks/kaniko_executor:debug KANIKO_CONTEXT: ${CI_PROJECT_DIR} stages: - build build-docker: variables: DOCKERFILE_PATH: Dockerfile IMAGE_DESTINATION: image stage: build image: name: ${KANIKO_IMAGE} entrypoint: [""] allow_failure: true tags: - build - docker before_script: - mkdir -p /kaniko/.docker - echo "${DOCKER_AUTH_CONFIG}" > /kaniko/.docker/config.json - VERSION=$(cat ${CI_PROJECT_DIR}/build/version.txt) script: - | /kaniko/executor --context "${KANIKO_CONTEXT}" \ --dockerfile ${CI_PROJECT_DIR}/build/docker/Dockerfile \ --destination "${DOCKER_IMAGE}:{VERSION}-${CI_COMMIT_SHORT_SHA}" dependencies: [] rules: - changes: - build/docker/**/* - cmd/**/* - internal/**/* - kubespray/**/* - go.sum - go.mod - requirements.txt - ansible.cfg if: $CI_COMMIT_REF_NAME =~ /^(main)$/ when: always