-
Notifications
You must be signed in to change notification settings - Fork 5
/
serverless.yml
63 lines (57 loc) · 1.34 KB
/
serverless.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
service: nestjs-aws-serverless-fastify
provider:
name: aws
runtime: nodejs12.x
project: nestjs-aws-serverless-fastify
stage: ${opt:stage, 'dev'}
region: ${opt:region, 'us-east-1'}
apiName: ${self:provider.project}-${self:provider.stage}
memorySize: 128
environment:
NODE_ENV: ${self:provider.stage}
plugins:
- serverless-plugin-layer-manager
package:
individually: true
excludeDevDependencies: false
exclude:
- '.*/**'
- '*'
- apps/**
- coverage/**
- layers/**
- libs/**
- node_modules/**
- src/**
- test/**
layers:
GeneralNodeModules:
path: ./layers/general
name: ${self:custom.prefix-name}-node-modules-general
description: 'General shared node modules'
compatibleRuntimes:
- nodejs10.x
- nodejs12.x
custom:
prefix-name: ${self:service}-${self:provider.stage}
layerConfig:
installLayers: true
exportLayers: true
upgradeLayerReferences: true
functions:
hello-world:
name: ${self:custom.prefix-name}
handler: dist/examples/nestjs-aws-serverless-fastify/src/main-aws.handler
timeout: 30
layers:
- {Ref: GeneralNodeModulesLambdaLayer}
events:
- http:
path: /
method: get
package:
include:
- dist/**
tags:
project: ${self:provider.project}
environment: ${self:provider.stage}