Advertisement
METAJIJI

gitlab kaniko

Feb 22nd, 2023 (edited)
732
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.77 KB | Source Code | 0 0
  1. # Kaniko repo: https://github.com/GoogleContainerTools/kaniko
  2. # Docs:
  3. # - https://github.com/GoogleContainerTools/kaniko/blob/master/docs/tutorial.md
  4. #
  5. # Examples:
  6. ## Build iamge from using Dockerfile from 'subdir' in project
  7. # build_image:
  8. #   extends: .build_docker_image
  9. #   variables:
  10. #     KANIKO_CONTEXT: subdir
  11. #     KANIKO_DESTINATION: >
  12. #       $CI_REGISTRY_IMAGE/foo:bar
  13. #       $CI_REGISTRY_IMAGE/foo:latest
  14. #     KANIKO_AUTHS: >
  15. #       /$CI_REGISTRY/$REGISTRY_PUSHER_LOGIN/$REGISTRY_PUSHER_PASSWORD/
  16. #       /$CI_CACHE_REGISTRY/$REGISTRY_PUSHER_LOGIN/$REGISTRY_PUSHER_PASSWORD/
  17. ## Build iamge from using Dockerfile from root project dir
  18. # build_another_image:
  19. #   extends: .build_docker_image
  20. #
  21.  
  22. .build_docker_image:
  23.   stage: build
  24.   image:
  25.     name: $KANIKO_IMAGE_NAME:$KANIKO_IMAGE_TAG
  26.     entrypoint: [""]
  27.   variables:
  28.     KANIKO_IMAGE_NAME: gcr.io/kaniko-project/executor
  29.     KANIKO_IMAGE_TAG: v1.8.1-debug
  30.     KANIKO_AUTHS: >-
  31.       /$CI_REGISTRY/$CI_REGISTRY_USER/$CI_REGISTRY_PASSWORD/
  32.     KANIKO_DESTINATION: >-
  33.       $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
  34.   script:
  35.    - |
  36.      cat > /kaniko/.docker/config.json <<-EOF
  37.       {
  38.         "auths": {$(for i in $KANIKO_AUTHS; do
  39.           printf '%s\n    "%s": {"username": "%s", "password": "%s"}' "${q:+$q}" ${i//\// };q=,
  40.           done)
  41.         }
  42.       }
  43.       EOF
  44.  
  45.     # See kaniko docs for more info about the arguments passed
  46.     - set -x
  47.     - executor
  48.       ${KANIKO_NOPUSH:+--no-push}
  49.       $(test -n "$KANIKO_NOPUSH" || echo --cache=${KANIKO_CACHE:-true} ${KANIKO_CACHE_REGISTRY:+--cache-repo=$KANIKO_CACHE_REGISTRY})
  50.       --context ${KANIKO_CONTEXT:-.}
  51.       --dockerfile ${KANIKO_DOCKERFILE:-Dockerfile}
  52.       $(printf '--destination %s ' $KANIKO_DESTINATION)
  53.       $KANIKO_EXTRA
  54.  
Tags: gitkab kaniko
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement