Skip to content

Commit 8dc3be3

Browse files
committed
add dynamodb local
1 parent 78aa9f1 commit 8dc3be3

File tree

5 files changed

+307
-32
lines changed

5 files changed

+307
-32
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ node_modules
88
.webpack
99
.serverless
1010

11+
# Local DynamoDB
12+
.dynamodb
13+
1114
# env
1215
env.yml
1316
.env

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
"jest": "26.0.1",
2626
"serverless": "2.3.0",
2727
"serverless-dotenv-plugin": "3.0.0",
28+
"serverless-dynamodb-local": "0.2.39",
2829
"serverless-offline": "6.8.0",
2930
"serverless-webpack": "5.3.5",
3031
"ts-loader": "8.0.7",

serverless.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,19 @@ service: graphql-nodejs
66
# Use the serverless-webpack plugin to transpile ES6
77
plugins:
88
- serverless-webpack
9+
- serverless-dynamodb-local
910
- serverless-offline
1011

11-
# serverless-webpack configuration
12-
# Enable auto-packing of external modules
1312
custom:
13+
dynamodb:
14+
stages:
15+
- dev
16+
start:
17+
port: 8001
18+
inMemory: true
19+
heapInitial: 200m
20+
heapMax: 1g
21+
migrate: true
1422
webpack:
1523
webpackConfig: ./webpack.config.js
1624
includeModules: true

src/resolvers/client.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ dynamoose.aws.sdk.config.update({
44
region: 'us-east-1',
55
})
66

7+
if (process.env.IS_OFFLINE) {
8+
dynamoose.aws.ddb.local('http://localhost:8001')
9+
}
10+
711
const todoSchema = new dynamoose.Schema(
812
{
913
id: {

0 commit comments

Comments
 (0)