A wrapper for
serverless-offlinethat allows multiple instances to be ran concurrently with watch functionality. This is achieved usingconcurrentlyandnodemon.
You'll need serverless installed globally, and serverless-offline installed into your project before running this wrapper.
npm install -g serverless-offline-multiThere are four parameters that are passed to the wrapper. For each service, three parameters, directory,port and watch which specify the relative directory, the port number that you wish for the serverless-offline process to listen on, and a true or false value specifying whether you want nodemon to watch for changes and restart the service upon detecting a change, respectively.
The fourth and only optional parameter is stage, which should only be specified once. If not specified, its default value is dev.
serverless-offline-multi --directory service-mailing --port 3001 --watch true --stage devThese parameters can be repeated (in triples) for multiple services, as follows:
serverless-offline-multi --directory service-mailing --port 3001 --watch true --directory service-account --port 3002 --watch false --stage test- By default,
httpPortis always the same ashttp. lambdaPortis alwayshttpPort/http+ 1000. Example, running with--port 3004will result in:http: 3004,httpPort: 3004andlambdaPort: 4004(port + 1000 to avoid conflict)
Contributions are very welcome, and I will gladly merge in features/bug fixes.
MIT