Skip to content
This repository was archived by the owner on Apr 28, 2022. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 8 additions & 4 deletions scripts/samlocal.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
#!/bin/bash
set -e

CWD=$(dirname "${0}")
DOCKER_NETWORK_NAME=lambda-local
DDB_TABLE_NAME=testUserTable
DDB_CONTAINER_PREFIX=dynamodblocalpythonrapid
DDB_CONTAINER_NAME=${DDB_CONTAINER_PREFIX}$(date "+%Y%m%d%H%M%S")
DDB_LOCAL_PORT=8001
Expand All @@ -22,15 +24,17 @@ if [ ! "x${EXISTING_CONTAINERS}" = "x" ]; then
docker stop ${EXISTING_CONTAINERS}
docker rm ${EXISTING_CONTAINERS}
fi
docker run -d --name ${DDB_CONTAINER_NAME} --net ${DOCKER_NETWORK_NAME} -p ${DDB_LOCAL_PORT}:${DDB_LOCAL_PORT} amazon/dynamodb-local
docker run -d --name ${DDB_CONTAINER_NAME} --net ${DOCKER_NETWORK_NAME} -p ${DDB_LOCAL_PORT}:8000 amazon/dynamodb-local

# Create DDB schema
/usr/local/bin/aws dynamodb create-table --endpoint-url http://localhost:${DDB_LOCAL_PORT} \
--table-name testUserTable \
--table-name ${DDB_TABLE_NAME} \
--attribute-definitions AttributeName=user_id,AttributeType=S \
--key-schema AttributeName=user_id,KeyType=HASH \
--billing-mode PAY_PER_REQUEST

# Launch SAM Local
echo "{\"Parameters\": {\"DYNAMODB_ENDPOINT_URL\": \"http://${DDB_CONTAINER_NAME}:${DDB_LOCAL_PORT}\"}}" | jq . > ${PATH_TO_ENVVAR}
sam local start-api --docker-network ${DOCKER_NETWORK_NAME} --env-vars ${PATH_TO_ENVVAR}
echo "{\"Parameters\": {\"DYNAMODB_ENDPOINT_URL\": \"http://${DDB_CONTAINER_NAME}:${DDB_LOCAL_PORT}\", \"DYNAMODB_TABLE_NAME\": \"${DDB_TABLE_NAME}\"}}" | jq . > ${PATH_TO_ENVVAR}
cd ${CWD}/../provisioning
cdk synth
sam local start-api --template-file cdk.out/ApiStack.template.json --docker-network ${DOCKER_NETWORK_NAME} --env-vars ${PATH_TO_ENVVAR}
203 changes: 0 additions & 203 deletions template.yaml

This file was deleted.