docker-login 656 B

1234567891011121314151617181920212223
  1. #
  2. # docker-login - Docker login support
  3. #
  4. # Will login to the AWS ECR docker repository using AWS_DEFAULT_REGION and AWS_PROFILE env vars
  5. #
  6. dockerLogin() {
  7. LOGIN=$(aws ecr get-login --no-include-email --region "${AWS_DEFAULT_REGION}")
  8. [ $? != 0 ] && exit 1
  9. TOKEN=$(echo ${LOGIN} | sed 's/.*-p //' | sed 's/ https.*//')
  10. URI=$(echo ${LOGIN} | sed 's/.* https...//')
  11. output=$(echo ${TOKEN} | docker login -u AWS --password-stdin ${URI} 2>&1)
  12. if [ $? != 0 ] ; then
  13. echo "Cannot login for docker"
  14. echo "${output}"
  15. exit 1
  16. fi
  17. echo ${URI}
  18. }
  19. dockerLogout() {
  20. DOCKER_HOST= docker logout >/dev/null
  21. }