Sign inSign up

tribalscaledocker/aws-sam-cli

By tribalscaledocker

Updated over 7 years ago

Image
0

162

tribalscaledocker/aws-sam-cli repository overview

aws-sam-cli

Docker image for aws-cli and aws-sam-cli

AWS SAM Quick Start

How to use

To build artifacts (e.g. npm install for nodejs lambda):

docker run \
  -v "$PWD":/project \
  -v ~/.aws:/root/.aws \
  tribalscaledocker/aws-sam-cli \
  sam build

To package and upload artifacts:

docker run \
  -v "$PWD":/project \
  -v ~/.aws:/root/.aws \
  tribalscaledocker/aws-sam-cli \
  sh -c "\
    sam package \
      --output-template-file packaged.yaml \
      --s3-bucket BUCKET_NAME"

To deploy:

docker run \
  -v "$PWD":/project \
  -v ~/.aws:/root/.aws \
  tribalscaledocker/aws-sam-cli \
  sh -c "\
    sam deploy \
      --template-file packaged.yaml \
      --stack-name STACK_NAME \
      --capabilities CAPABILITY_NAMED_IAM"

To use docker inside

docker run \
  -v /var/run/docker.sock:/var/run/docker.sock
  -v "$PWD":/project \
  -v ~/.aws:/root/.aws \
  tribalscaledocker/aws-sam-cli \
  sh -c "\
    sam build \
      --use-container \
      --build-dir ./build \
      --base-dir $PWD"
docker run \
  -v /var/run/docker.sock:/var/run/docker.sock
  -v "$PWD":/project \
  -v ~/.aws:/root/.aws \
  tribalscaledocker/aws-sam-cli \
  sh -c "\
    sam local invoke HelloWorldFunction \
      --event event.json \
      --docker-volume-basedir $PWD/build"

Tag summary

Content type

Image

Digest

Size

68.9 MB

Last updated

over 7 years ago

docker pull tribalscaledocker/aws-sam-cli