-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpromote_ecr.sh
More file actions
executable file
·30 lines (25 loc) · 922 Bytes
/
Copy pathpromote_ecr.sh
File metadata and controls
executable file
·30 lines (25 loc) · 922 Bytes
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
#!/bin/bash
SOURCE_AWS_ACCOUNT_ID="123"
DESTINATION_AWS_ACCOUNT_ID="456"
IMAGE="$1"
install_aws() {
sudo python -m pip install awscli==1.18
}
if [ !"${IMAGE}" = "" ]; then
echo "Please input image"
exit 1
fi
install_aws
aws ecr get-login-password \
--region us-west-2 \
| sudo docker login \
--username AWS \
--password-stdin ${SOURCE_AWS_ACCOUNT_ID}.dkr.ecr.us-west-2.amazonaws.com
sudo docker pull "${SOURCE_AWS_ACCOUNT_ID}.dkr.ecr.us-west-2.amazonaws.com/${IMAGE}"
sudo docker tag "${SOURCE_AWS_ACCOUNT_ID}.dkr.ecr.us-west-2.amazonaws.com/${IMAGE}" "${DESTINATION_AWS_ACCOUNT_ID}.dkr.ecr.us-west-2.amazonaws.com/${IMAGE}"
aws ecr get-login-password \
--region us-west-2 \
| sudo docker login \
--username AWS \
--password-stdin ${DESTINATION_AWS_ACCOUNT_ID}.dkr.ecr.us-west-2.amazonaws.com
sudo docker push "${DESTINATION_AWS_ACCOUNT_ID}.dkr.ecr.us-west-2.amazonaws.com/${IMAGE}"