From dcad5d57a7d475e5996bedea96324dac1db56db8 Mon Sep 17 00:00:00 2001 From: Takashi Yamamiya Date: Thu, 24 Mar 2022 18:10:58 +0900 Subject: [PATCH] Dockerize DynamoDB accepts dbPath option --- dynamodb/starter.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dynamodb/starter.js b/dynamodb/starter.js index 9e3db2f..b5a2cca 100644 --- a/dynamodb/starter.js +++ b/dynamodb/starter.js @@ -19,7 +19,7 @@ var starter = { preArgs.push(`-Xmx${options.heapMax}`); } if (options.dbPath) { - additionalArgs.push('-dbPath', options.dbPath); + additionalArgs.push('-dbPath', options.docker ? 'dbpath' : options.dbPath); } else { additionalArgs.push('-inMemory'); } @@ -45,7 +45,11 @@ var starter = { if (options.docker) { executable = process.env.DOCKER_PATH || 'docker'; - preArgs = ['run', '-d', '-p', port + ':' + port, process.env.DOCKER_IMAGE || 'amazon/dynamodb-local']; + preArgs = ['run', '-p', port + ':' + port]; + if (options.dbPath) { + preArgs.push('--mount', 'type=bind,source=' + options.dbPath + ',target=/home/dynamodblocal/dbpath'); + } + preArgs.push(process.env.DOCKER_IMAGE || 'amazon/dynamodb-local') } else { executable = 'java'; preArgs.push('-Djava.library.path=' + db_dir + '/DynamoDBLocal_lib');