https://github.com/sgreben/docker-awscli-with-assume-role
Docker image for the AWS CLI with a wrapper that automatically assumes an IAM role (upstream AWS CLI releases are tracked automatically)
https://github.com/sgreben/docker-awscli-with-assume-role
assume-role aws cli docker environment-variables image
Last synced: over 1 year ago
JSON representation
Docker image for the AWS CLI with a wrapper that automatically assumes an IAM role (upstream AWS CLI releases are tracked automatically)
- Host: GitHub
- URL: https://github.com/sgreben/docker-awscli-with-assume-role
- Owner: sgreben
- Created: 2019-07-05T10:58:29.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-10-23T21:31:36.000Z (over 1 year ago)
- Last Synced: 2024-10-24T09:55:55.261Z (over 1 year ago)
- Topics: assume-role, aws, cli, docker, environment-variables, image
- Language: Shell
- Homepage: https://hub.docker.com/r/sgreben/awscli-with-assume-role/tags
- Size: 438 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# awscli-with-assume-role
[](https://hub.docker.com/r/sgreben/awscli-with-assume-role/builds) [](https://quay.io/repository/sgreben/awscli-with-assume-role) [](https://gitlab.com/sgreben/docker-awscli-with-assume-role/pipelines)
Provides a wrapper `with-assume-role` to run commands under an assumed role (defined by the value of the environment variable `ASSUME_ROLE_ARN`).
Latest releases of `awscli` are automatically tracked, updated in [./requirements.txt](requirements.txt), and built as tagged Docker images (e.g. `sgreben/awscli-with-assume-role:1.16.196`) using [Renovate](https://renovatebot.com), [Gitlab CI](https://gitlab.com/sgreben/docker-awscli-with-assume-role/pipelines), and [Quay.io](https://quay.io/repository/sgreben/awscli-with-assume-role?tab=builds)/[DockerHub](https://hub.docker.com/r/sgreben/awscli-with-assume-role/builds).
## Usage
```
docker pull sgreben/awscli-with-assume-role
```
```
export ASSUME_ROLE_ARN=arn:aws:iam::123456789012:role/demo
docker run --rm -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e ASSUME_ROLE_ARN \
sgreben/awscli-with-assume-role \
with-assume-role aws sts get-caller-identity # prints arn:aws:iam::123456789012:role/demo if the AssumeRole call was successful
```