# https://www.serverless.com/framework/docs/providers/aws/guide/serverless.yml/?rd=true service: promo-warm-lead # app: promo-warm-lead-click # org: outboundengine.com # You can pin your service to only deploy with a specific Serverless version # Check out our docs for more details frameworkVersion: '>=2.0.0 <3.0.0' provider: name: aws runtime: nodejs12.x # https://www.serverless.com/blog/serverless-v1.2.0 environment: NODE_ENV: ${opt:stage, 'local'} stage: ${opt:stage, 'local'} logRetentionInDays: 14 region: us-west-2 lambdaHashingVersion: '20201221' deploymentPrefix: aws-lambda # very important, deployment wont fail but execution wiil without this deploymentBucket: # when using localstack its important that before you deploy your lambda your s3 bucket already exists you can do this automatically via adding your aws cli create bucket commands to the localstack-entrypoint.sh script name: ${self:service}-${opt:stage}-deploy package: individually: true excludeDevDependencies: true # include configuration files for config # includes works pattern doesn't include: # https://github.com/prisma-labs/serverless-plugin-typescript/issues/231 #patterns: - config/${opt:stage, 'default'}.yml # https://medium.com/manomano-tech/using-serverless-framework-localstack-to-test-your-aws-applications-locally-17748ffe6755 # https://www.serverless.com/plugins/serverless-localstack # https://www.serverless.com/plugins/serverless-jetpack # https://www.serverless.com/plugins/serverless-plugin-typescript # https://www.serverless.com/plugins/serverless-plugin-include-dependencies # https://www.serverless.com/plugins/serverless-plugin-common-excludes # https://www.serverless.com/plugins/serverless-plugin-optimize plugins: - serverless-localstack - serverless-jetpack - serverless-plugin-typescript - serverless-plugin-include-dependencies - serverless-plugin-common-excludes - serverless-plugin-optimize functions: click: handler: src/functions/handler.click runtime: nodejs12.x timeout: 20 memorySize: 256 events: - http: path: oed/{tid}/{coid}/{caid} method: get cors: true package: include: - src/**/* # https://github.com/prisma-labs/serverless-plugin-typescript/issues/231 #patterns: - config/${opt:stage, 'default'}.yml custom: # https://www.serverless.com/plugins/serverless-plugin-include-dependencies includeDependencies: always: # https://github.com/dougmoscrop/serverless-plugin-include-dependencies/issues/46 # runtime include - 'node_modules/mysql/**' region: ${self:provider.region} stage: ${opt:stage, self:provider.stage} prefix: ${self:custom.stage}-${self:service} process: ${self:custom.prefix}-process config: ${self:custom.prefix}-config sns: ${self:custom.prefix}-trigger sqs: ${self:custom.prefix}-messages localstack: debug: true # enable or disable debugging stages: # list of stages for which the plugin should be enabled - local host: http://localhost # optional - LocalStack host to connect to # autostart: true # optional - start LocalStack in Docker on Serverless deploy endpoints: # This section is optional - can be used for customizing the target endpoints SQS: http://localhost:4566 Lambda: http://localhost:4566 lambda: # Enable this flag to improve performance mountCode: false docker: # Enable this flag to run "docker ..." commands as sudo sudo: false