app: ${file(./package.json):name} service: hooks package: individually: true provider: name: aws stage: ${opt:stage,'dev'} runtime: nodejs12.x environment: AWS_Hooks: hooks-${self:provider.stage}-hookHandler S3_BUCKET: ${self:app}-appdata iamRoleStatements: - Effect: Allow Action: - lambda:InvokeFunction Resource: '*' - Effect: Allow Action: - s3:* Resource: arn:aws:s3:::${self:provider.environment.S3_BUCKET}/* plugins: - serverless-webpack custom: stage: ${opt:stage, self:provider.stage} webpack: webpackConfig: './lib/seed/webpack.config.js' # Name of webpack configuration file includeModules: forceExclude: - aws-sdk - puppeteer functions: hookHandler: handler: handler.hookHandler memorySize: 1024 # optional, in MB, default is 1024 timeout: 600 # optional, in seconds, default is 6 async: true