From 0c624655d6e8ea1093ad100e50eba180392610e4 Mon Sep 17 00:00:00 2001 From: cha0s Date: Tue, 1 Dec 2020 19:21:35 -0600 Subject: [PATCH] chore: clean --- packages/redis/src/index.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/packages/redis/src/index.js b/packages/redis/src/index.js index 7ffe9ce..d5b801d 100644 --- a/packages/redis/src/index.js +++ b/packages/redis/src/index.js @@ -44,13 +44,21 @@ export const $$latus = { host: '127.0.0.1', port: 6380, }), + '@latus/core/up': ({config: {'@latus/redis': {docker, port}}}) => { + if ('production' !== NODE_ENV && docker) { + const args = [ + 'run', + '--rm', + '-p', `${port}:6379`, + 'redis', + ]; + const {pid} = spawn('docker', args, {stdio: 'inherit'}); + process.on('exit', () => process.kill(pid)); + process.on('SIGINT', () => process.exit()); + } + }, '@latus/repl/context': (plugins) => ({ redisClient: createClient(plugins), }), - '@latus/core/up': ({config: {'@latus/redis': {docker, port}}}) => { - if ('production' !== NODE_ENV && docker) { - spawn('docker', ['run', '--rm', '-p', `${port}:6379`, 'redis'], {stdio: 'inherit'}); - } - }, }, };