serverless-webpack-babel-boilerplate
v1.0.0
Published
Serverless boilerplate with webpack and Babel
Downloads
50
Readme
serverless-boilerplate
Serverless boilerplate with webpack and Babel, for AWS Lambda and API Gateway
Features
- Serverless 1.0
- Webpack
- Babel 6
- Designed for use with AWS Lambda and API Gateway
Basics
- Run local dev server:
npm run serve:local
- Deploy
npm run deploy [-- [--stage <stage>] [--region <region>] ]
- Remove
npm run remove [-- [--stage <stage>] [--region <region>] ]
Configurations
Configurations have two parts - serverless infrastructure and execution environment for Lambda
Serverless Infrastructure Configuration
- Currently, the infrastructure configuration consists of AWS Access Key ID and the Secret Access Key only. You are free to add more stage/region-dependent infrastructure configuration
- Example config file is in
./serverless/local.example.yml
, name your config as<stage>.yml
and the deploy/remove script will know
Lambda Execution Environment
- It contains all the custom environment variables readable by the Lambda Function. I have written a webpack plugin to read them from a Javascript file and then write to a dotenv-compatible environment variable file.
- Example environment file is in
./env/local.example.yml
, name your config as<stage>.yml
and deploy/remove script will know
Notes
- Even if you are running local server, you must have a valid serverless infrastructure config file.
- The resulting environment variable file will be in the Lambda Function archive as well. So it is safe to use the dotenv package.