-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeploy_ecr.sh
30 lines (21 loc) · 1.09 KB
/
deploy_ecr.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
REPO=${1}
#!/bin/bash
# Fetch temporary credentials
TEMP_CREDENTIALS=$(aws sts get-session-token --duration-seconds 3600)
echo $TEMP_CREDENTIALS
# Extract credentials using jq
AWS_ACCESS_KEY_ID=$(echo $TEMP_CREDENTIALS | jq -r '.Credentials.AccessKeyId')
AWS_SECRET_ACCESS_KEY=$(echo $TEMP_CREDENTIALS | jq -r '.Credentials.SecretAccessKey')
AWS_SESSION_TOKEN=$(echo $TEMP_CREDENTIALS | jq -r '.Credentials.SessionToken')
# Export the credentials as environment variables
export AWS_ACCESS_KEY_ID
export AWS_SECRET_ACCESS_KEY
export AWS_SESSION_TOKEN
echo $AWS_ACCESS_KEY_ID
echo $AWS_SECRET_ACCESS_KEY
echo $AWS_SESSION_TOKEN
docker build --platform="linux/amd64" -t ${REPO} .
aws ecr get-login-password --region us-west-2 | docker login --username AWS --password-stdin 062418337237.dkr.ecr.us-west-2.amazonaws.com
aws ecr create-repository --repository-name ${REPO} --image-scanning-configuration scanOnPush=true --image-tag-mutability MUTABLE
docker tag ${REPO}:latest 062418337237.dkr.ecr.us-west-2.amazonaws.com/${REPO}:latest
docker push 062418337237.dkr.ecr.us-west-2.amazonaws.com/${REPO}:latest