-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathserverless.yml
More file actions
70 lines (62 loc) · 1.75 KB
/
serverless.yml
File metadata and controls
70 lines (62 loc) · 1.75 KB
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
64
65
66
67
68
69
70
service: boa-graphql # NOTE: update this with your service name
provider:
name: aws
runtime: nodejs8.10
region: us-west-2
stage: ${opt:stage, 'dev'}
environment:
TYPEORM_HOST: ${self:custom.TYPEORM_HOST}
TYPEORM_USERNAME: ${self:custom.TYPEORM_USERNAME}
TYPEORM_PASSWORD: ${self:custom.TYPEORM_PASSWORD}
TYPEORM_DATABASE: ${self:custom.TYPEORM_DATABASE}
custom: ${file(conf.${self:provider.stage}.yml)}
package:
include:
- src/lambda/jwtAuth.js
- src/lambda/graphql.js
- src/lambda/postConfirm.js
- ormconfig.js
exclude:
- "**/*.js.map"
functions:
graphql:
handler: src/lambda/graphql.handler
events:
- http:
path: graphql
method: post
cors: true
- http:
path: graphql
method: get
cors: true
vpc:
securityGroupIds: ${self:custom.SECURITY_GROUPS}
subnetIds: ${self:custom.SUBNETS}
environment:
BASE_DIR: ${self:custom.BASE_DIR}
STAGE: ${self:provider.stage}
postConfirm:
handler: src/lambda/postConfirm.handler
vpc:
securityGroupIds: ${self:custom.SECURITY_GROUPS}
subnetIds: ${self:custom.SUBNETS}
preToken:
handler: src/lambda/preToken.handler
vpc:
securityGroupIds: ${self:custom.SECURITY_GROUPS}
subnetIds: ${self:custom.SUBNETS}
resources:
Resources:
GatewayResponseDefault4XX:
Type: 'AWS::ApiGateway::GatewayResponse'
Properties:
ResponseParameters:
gatewayresponse.header.Access-Control-Allow-Origin: "'*'"
gatewayresponse.header.Access-Control-Allow-Headers: "'*'"
ResponseType: DEFAULT_4XX
RestApiId:
Ref: 'ApiGatewayRestApi'
plugins:
- serverless-plugin-typescript
- serverless-offline