File tree Expand file tree Collapse file tree 2 files changed +14
-8
lines changed Expand file tree Collapse file tree 2 files changed +14
-8
lines changed Original file line number Diff line number Diff line change @@ -18,8 +18,9 @@ The proxy is packaged in a docker container and can be configured with following
18
18
| Environment Variable | Description | Status | Default |
19
19
| :---------------------------------: | :--------------------------------------------: | :-------------------------------: | :--------: |
20
20
| ` AWS_REGION ` | AWS Region for AWS ECR | Required | |
21
- | ` AWS_ACCESS_KEY_ID ` | AWS Account Access Key ID | Required | |
22
- | ` AWS_SECRET_ACCESS_KEY ` | AWS Account Secret Access Key | Required | |
21
+ | ` AWS_ACCESS_KEY_ID ` | AWS Account Access Key ID | Optional | |
22
+ | ` AWS_SECRET_ACCESS_KEY ` | AWS Account Secret Access Key | Optional | |
23
+ | ` AWS_USE_EC2_ROLE_FOR_AUTH ` | Set this to true if we do want to use aws roles for authentication instead of providing the secret and access keys explicitly | Optional | |
23
24
| ` UPSTREAM ` | URL for AWS ECR | Required | |
24
25
| ` RESOLVER ` | DNS server to be used by proxy | Required | |
25
26
| ` PORT ` | Port on which proxy listens | Required | |
Original file line number Diff line number Diff line change @@ -23,9 +23,11 @@ if [ -z "$AWS_REGION" ] ; then
23
23
exit 1
24
24
fi
25
25
26
- if [ -z " $AWS_ACCESS_KEY_ID " ] || [ -z " $AWS_SECRET_ACCESS_KEY " ]; then
27
- echo " AWS_ACCESS_KEY_ID or AWS_SECRET_ACCESS_KEY not set."
28
- exit 1
26
+ if [ -z " $AWS_USE_EC2_ROLE_FOR_AUTH " ] || [ " $AWS_USE_EC2_ROLE_FOR_AUTH " != " true" ]; then
27
+ if [ -z " $AWS_ACCESS_KEY_ID " ] || [ -z " $AWS_SECRET_ACCESS_KEY " ]; then
28
+ echo " AWS_ACCESS_KEY_ID or AWS_SECRET_ACCESS_KEY not set."
29
+ exit 1
30
+ fi
29
31
fi
30
32
31
33
UPSTREAM_WITHOUT_PORT=$( echo ${UPSTREAM} | sed -r " s/.*:\/\/(.*):.*/\1/g" )
@@ -64,9 +66,12 @@ AWS_FOLDER='/root/.aws'
64
66
mkdir -p ${AWS_FOLDER}
65
67
echo " [default]" > ${AWS_FOLDER} /config
66
68
echo " region = $AWS_REGION " >> ${AWS_FOLDER} /config
67
- echo " [default]" > ${AWS_FOLDER} /credentials
68
- echo " aws_access_key_id=$AWS_ACCESS_KEY_ID " >> ${AWS_FOLDER} /credentials
69
- echo " aws_secret_access_key=$AWS_SECRET_ACCESS_KEY " >> ${AWS_FOLDER} /credentials
69
+
70
+ if [ -z " $AWS_USE_EC2_ROLE_FOR_AUTH " ] || [ " $AWS_USE_EC2_ROLE_FOR_AUTH " != " true" ]; then
71
+ echo " [default]" > ${AWS_FOLDER} /credentials
72
+ echo " aws_access_key_id=$AWS_ACCESS_KEY_ID " >> ${AWS_FOLDER} /credentials
73
+ echo " aws_secret_access_key=$AWS_SECRET_ACCESS_KEY " >> ${AWS_FOLDER} /credentials
74
+ fi
70
75
chmod 600 -R ${AWS_FOLDER}
71
76
72
77
# add the auth token in default.conf
You can’t perform that action at this time.
0 commit comments