Commit 0dc3e23d authored by George Papathanail's avatar George Papathanail
Browse files

test kaniko for building

parent 668f15a4
Loading
Loading
Loading
Loading
Loading
+21 −14
Original line number Diff line number Diff line
stages:
  - build
  - push

kaniko_build_and_push:
  image:
    name: gcr.io/kaniko-project/executor:v1.20.0
    entrypoint: [""]
variables:
  IMAGE_NAME: $CI_REGISTRY/$CI_PROJECT_PATH
  IMAGE_TAG: latest

before_script:
  - docker info

build:
  stage: build
  script:
    - >
      mkdir -p /kaniko/.docker &&
      echo "{\"auths\": {\"$CI_REGISTRY\": {\"auth\": \"$(echo -n \"$CI_REGISTRY_USER:$CI_REGISTRY_PASSWORD\" | base64)\"}}}" > /kaniko/.docker/config.json &&
      TAG="${CI_COMMIT_TAG:-${RELEASE_VERSION:-latest}}" &&
      /kaniko/executor
        --context "${CI_PROJECT_DIR}"
        --dockerfile "${CI_PROJECT_DIR}/Dockerfile"
        --destination "$CI_REGISTRY_IMAGE:$TAG"
        --destination "$CI_REGISTRY_IMAGE:latest"
        --verbosity=info
    - docker build -t $IMAGE_NAME:$IMAGE_TAG .
  only:
    - main

push:
  stage: push
  script:
    - echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" $CI_REGISTRY --password-stdin
    - docker tag $IMAGE_NAME:$IMAGE_TAG $CI_REGISTRY_IMAGE:$IMAGE_TAG
    - docker push $CI_REGISTRY_IMAGE:$IMAGE_TAG
  only:
    - main