Sign inSign up

alishaikh/aws-ebcli

By alishaikh

Updated over 5 years ago

Docker Container with AWS CLI and AWS Elastic Beanstalk CLI

Image
0

1.8K

alishaikh/aws-ebcli repository overview

Docker Cloud Build Status Docker Pulls Docker Image Size (latest by date) Docker Cloud Automated build Docker Image Version (latest by date)

Docker Container with AWS CLI and AWS Elatic Beanstalk (EB) CLI

A container for running:

  • AWS CLI
  • AWS EB CLI
  • Pyhton 3
  • pip
  • Git

Use it to deploy your applications from CLI or use the image in your CI/CD pipelines.

Docker Pull Command

docker pull alishaikh/aws-ebcli

Running - In a CLI

To run the CLI tools, use the CLI command just like you normally would. The combination of -w and -v mounts your PWD into the container as the current working directory for the EB CLI. If you're on Windows you'll want to use %cd% instead of $PWD.

docker run -i -w /work -v $PWD:/work alishaikh/aws-ebcli eb --version
docker run -i alishaikh/aws-ebcli aws --version
docker run -i -w /work -v $PWD:/work alishaikh/aws-ebcli eb create test-app-${BUILD_NUMBER}
docker run -i alishaikh/aws-ebcli aws ec2 describe-instances --region=us-east-1

To provide credentials, you have 2 options:

  1. Use -e to export all your AWS creds env vars
  2. Mount your ~/.aws directory to the docker container
Example with -e
docker run -i -w /work -v $PWD:/work -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN=$AWS_SESSION_TOKEN alishaikh/aws-ebcli eb status
docker run -i -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN=$AWS_SESSION_TOKEN alishaikh/aws-ebcli aws ec2 describe-instances --region=us-east-1
Example with mounting ~/.aws
PowerShell

docker run -i -w /work -v ${PWD}:/work -v $env:USERPROFILE/.aws:/root/.aws alishaikh/aws-ebcli eb status

Command Promt (CMD)

docker run -i -w /work -v %cd%:/work -v %userprofile%/.aws:/root/.aws alishaikh/aws-ebcli eb status

Linux

docker run -i -w /work -v $PWD:/work -v ~/.aws:/root/.aws alishaikh/aws-ebcli eb status

Tag summary

Content type

Image

Digest

Size

50.1 MB

Last updated

over 5 years ago

docker pull alishaikh/aws-ebcli