Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. REPOSITORY=[[[[[ecr_registrory_name]]]]]
  4. IMAGE=$REPOSITORY:latest
  5. AWS_REGION=[[[[[your_region]]]]]
  6.  
  7. # docker login
  8. aws ecr get-login --region $AWS_REGION
  9.  
  10. # docker build
  11. docker build -t $IMAGE .
  12.  
  13. # push先のレポジトリ
  14. REMOTE_REPOSITORY=`aws ecr describe-repositories | jq -r '.repositories | map(select(.repositoryName == $REPOSITORY))[0] | .repositoryUri'`
  15.  
  16. # docker tag. なんかタグ付けてる
  17. docker tag $IMAGE $REMOTE_REPOSITORY
  18.  
  19. # docker push
  20. docker push $REMOTE_REPOSITORY
  21.  
  22. # find old image
  23. OLD_IMAGE_DIGESTS=`aws ecr --region $AWS_REGION list-images --repository-name $REPOSITORY --filter tagStatus=UNTAGGED | jq '.imageIds | map({imageDigest: .imageDigest})'`
  24.  
  25. # deleet old images if they exist
  26. if [ ! "$OLD_IMAGE_DIGESTS" = '[]' ]; then
  27. aws ecr --region $AWS_REGION batch-delete-image --repository-name $REPOSITORY --image-ids "$OLD_IMAGE_DIGESTS"
  28. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement