-
Notifications
You must be signed in to change notification settings - Fork 1
/
ecr-pull.sh
executable file
·54 lines (46 loc) · 1.49 KB
/
ecr-pull.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/usr/bin/env sh
# -----------------------------------------------------------------------------
# Docker Pull Container
# -----------------------------------------------------------------------------
# Author : Dwi Fahni Denni
# License : Apache v2
# -----------------------------------------------------------------------------
set -e
export AWS_ACCOUNT_ID=$1
export CI_REGISTRY="${AWS_ACCOUNT_ID}.dkr.ecr.ap-southeast-1.amazonaws.com"
export CI_ECR_PATH=$2
export IMAGE="$CI_REGISTRY/$CI_ECR_PATH"
# export CICD_VERSION="1.23"
# export ALPINE_VERSION="3.16"
# export UBUNTU_VERSION="22.04"
# export CODEBUILD_VERSION="4.0"
login_ecr() {
echo "============="
echo " Login ECR "
echo "============="
PASSWORD=$(aws ecr get-login-password --region ap-southeast-1)
echo $PASSWORD | docker login --username AWS --password-stdin ${AWS_ACCOUNT_ID}.dkr.ecr.ap-southeast-1.amazonaws.com
echo '- DONE -'
echo ''
}
docker_pull() {
export TAGS_ID=$2
echo "Docker Pull => $IMAGE:$TAGS_ID"
echo ">> docker pull $IMAGE:$TAGS_ID"
docker pull $IMAGE:$TAGS_ID
echo '- DONE -'
echo ''
}
main() {
login_ecr
# docker_pull 0987654321 devopscorner/cicd alpine
# docker_pull 0987654321 devopscorner/cicd ubuntu
# docker_pull 0987654321 devopscorner/cicd codebuild
docker_pull ${AWS_ACCOUNT_ID} $2 $3
echo ''
echo '-- ALL DONE --'
}
### START HERE ###
main $1 $2 $3
### How to Execute ###
# ./ecr-pull.sh [AWS_ACCOUNT] [ECR_PATH] [alpine|ubuntu|codebuild|version|latest|tags|custom-tags]