Docker image for aws-cli and aws-sam-cli
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"
Content type
Image
Digest
Size
68.9 MB
Last updated
over 7 years ago
docker pull tribalscaledocker/aws-sam-cli