Skip to content

Commit 2fad57e

Browse files
Merge pull request #11 from soemeier/master
Allow to use aws ec2 roles for authentication
2 parents 5b3d8b3 + 6740ad7 commit 2fad57e

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,9 @@ The proxy is packaged in a docker container and can be configured with following
1818
| Environment Variable | Description | Status | Default |
1919
| :---------------------------------: | :--------------------------------------------: | :-------------------------------: | :--------: |
2020
| `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 | |
2324
| `UPSTREAM` | URL for AWS ECR | Required | |
2425
| `RESOLVER` | DNS server to be used by proxy | Required | |
2526
| `PORT` | Port on which proxy listens | Required | |

files/startup.sh

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,11 @@ if [ -z "$AWS_REGION" ] ; then
2323
exit 1
2424
fi
2525

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
2931
fi
3032

3133
UPSTREAM_WITHOUT_PORT=$( echo ${UPSTREAM} | sed -r "s/.*:\/\/(.*):.*/\1/g")
@@ -64,9 +66,12 @@ AWS_FOLDER='/root/.aws'
6466
mkdir -p ${AWS_FOLDER}
6567
echo "[default]" > ${AWS_FOLDER}/config
6668
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
7075
chmod 600 -R ${AWS_FOLDER}
7176

7277
# add the auth token in default.conf

0 commit comments

Comments
 (0)