generated from theBoEffect/boilerplate
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathserverless.yaml
74 lines (71 loc) · 5.1 KB
/
serverless.yaml
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
71
72
73
74
service: ${env:NAME, file(./package.json):altName}
variablesResolutionMode: 20210326
custom:
local_env: ${sls:stage, 'test'}
customDomain:
domainName: ${env:SWAGGER, file(./.env/env.${self:custom.local_env}.json):SWAGGER}
basePath: ''
stage: ${sls:stage}
createRoute53Record: true
apigwBinary:
types:
- 'multipart/form-data'
- 'image/jpeg'
- 'image/png'
provider:
name: aws
runtime: nodejs14.x
region: us-east-1
timeout: 30
lambdaHashingVersion: 20201221
environment:
NODE_ENV: ${env:NODE_ENV, file(./.env/env.${self:custom.local_env}.json):NODE_ENV}
SWAGGER: ${env:SWAGGER, file(./.env/env.${self:custom.local_env}.json):SWAGGER}
UI_URL: ${env:UI_URL, file(./.env/env.${self:custom.local_env}.json):UI_URL}
UI_LOGIN_REDIRECT_PATH: ${env:UI_LOGIN_REDIRECT_PATH, file(./.env/env.${self:custom.local_env}.json):UI_LOGIN_REDIRECT_PATH}
UI_LOGOUT_REDIRECT_PATH: ${env:UI_LOGOUT_REDIRECT_PATH, file(./.env/env.${self:custom.local_env}.json):UI_LOGOUT_REDIRECT_PATH}
UI_REFRESH_REDIRECT_PATH: ${env:UI_REFRESH_REDIRECT_PATH, file(./.env/env.${self:custom.local_env}.json):UI_REFRESH_REDIRECT_PATH}
PROTOCOL: ${env:PROTOCOL, file(./.env/env.${self:custom.local_env}.json):PROTOCOL}
MONGO: ${env:MONGO, file(./.env/env.${self:custom.local_env}.json):MONGO}
PERSIST_HTTP_ERRORS: ${env:PERSIST_HTTP_ERRORS, file(./.env/env.${self:custom.local_env}.json):PERSIST_HTTP_ERRORS}
WRITE_LOGS_TO_DB: ${env:WRITE_LOGS_TO_DB, file(./.env/env.${self:custom.local_env}.json):WRITE_LOGS_TO_DB}
SINGLE_USE_IAT: ${env:SINGLE_USE_IAT, file(./.env/env.${self:custom.local_env}.json):SINGLE_USE_IAT}
GROUP_SECURE_EXPIRES: ${env:GROUP_SECURE_EXPIRES, file(./.env/env.${self:custom.local_env}.json):GROUP_SECURE_EXPIRES}
COOKIE_KEYS: ${env:COOKIE_KEYS, file(./.env/env.${self:custom.local_env}.json):COOKIE_KEYS}
ALLOW_ROOT_CREATION: ${env:ALLOW_ROOT_CREATION, file(./.env/env.${self:custom.local_env}.json):ALLOW_ROOT_CREATION}
ROOT_EMAIL: ${env:ROOT_EMAIL, file(./.env/env.${self:custom.local_env}.json):ROOT_EMAIL}
ONE_TIME_PERSONAL_ROOT_CREATION_KEY: ${env:ONE_TIME_PERSONAL_ROOT_CREATION_KEY, file(./.env/env.${self:custom.local_env}.json):ONE_TIME_PERSONAL_ROOT_CREATION_KEY}
FULL_SUPER_CONTROL: ${env:FULL_SUPER_CONTROL, file(./.env/env.${self:custom.local_env}.json):FULL_SUPER_CONTROL}
OPEN_GROUP_REG: ${env:OPEN_GROUP_REG, file(./.env/env.${self:custom.local_env}.json):OPEN_GROUP_REG}
ROOT_COMPANY_NAME: ${env:ROOT_COMPANY_NAME, file(./.env/env.${self:custom.local_env}.json):ROOT_COMPANY_NAME}
INIT_ROOT_PRIMARY_DOMAIN: ${env:INIT_ROOT_PRIMARY_DOMAIN, file(./.env/env.${self:custom.local_env}.json):INIT_ROOT_PRIMARY_DOMAIN}
INIT_ROOT_PRIMARY_TOS: ${env:INIT_ROOT_PRIMARY_TOS, file(./.env/env.${self:custom.local_env}.json):INIT_ROOT_PRIMARY_TOS}
INIT_ROOT_PRIMARY_POLICY: ${env:INIT_ROOT_PRIMARY_POLICY, file(./.env/env.${self:custom.local_env}.json):INIT_ROOT_PRIMARY_POLICY}
PLATFORM_NAME: ${env:PLATFORM_NAME, file(./.env/env.${self:custom.local_env}.json):PLATFORM_NAME}
UI_WHITE_LIST: ${env:UI_WHITE_LIST, file(./.env/env.${self:custom.local_env}.json):UI_WHITE_LIST}
UI_CORE_AUDIENCE_ORIGIN: ${env:UI_CORE_AUDIENCE_ORIGIN, file(./.env/env.${self:custom.local_env}.json):UI_CORE_AUDIENCE_ORIGIN}
UI_PKCE_REQUIRED: ${env:UI_PKCE_REQUIRED, file(./.env/env.${self:custom.local_env}.json):UI_PKCE_REQUIRED}
CORE_SCOPES: ${env:CORE_SCOPES, file(./.env/env.${self:custom.local_env}.json):CORE_SCOPES}
RESTRICTED_SCOPES: ${env:RESTRICTED_SCOPES, file(./.env/env.${self:custom.local_env}.json):RESTRICTED_SCOPES}
STATIC_ASSETS: ${env:STATIC_ASSETS, file(./.env/env.${self:custom.local_env}.json):STATIC_ASSETS}
CUSTOM_FONTS_URL: ${env:CUSTOM_FONTS_URL, file(./.env/env.${self:custom.local_env}.json):CUSTOM_FONTS_URL}
ROOT_GROUP_REGISTRATION_UI_URL: ${env:ROOT_GROUP_REGISTRATION_UI_URL, file(./.env/env.${self:custom.local_env}.json):ROOT_GROUP_REGISTRATION_UI_URL}
DEFAULT_UI_SKIN_GRADIENT_LOW: ${env:DEFAULT_UI_SKIN_GRADIENT_LOW, file(./.env/env.${self:custom.local_env}.json):DEFAULT_UI_SKIN_GRADIENT_LOW}
DEFAULT_UI_SKIN_GRADIENT_HIGH: ${env:DEFAULT_UI_SKIN_GRADIENT_HIGH, file(./.env/env.${self:custom.local_env}.json):DEFAULT_UI_SKIN_GRADIENT_HIGH}
EVENT_EMITTER_CLEAN_SENSITIVE: ${env:EVENT_EMITTER_CLEAN_SENSITIVE, file(./.env/env.${self:custom.local_env}.json):EVENT_EMITTER_CLEAN_SENSITIVE}
ACCESS_OBJECT_SIZE_LIMIT: ${env:ACCESS_OBJECT_SIZE_LIMIT, file(./.env/env.${self:custom.local_env}.json):ACCESS_OBJECT_SIZE_LIMIT}
SECURITY_FRAME_ANCESTORS: ${env:SECURITY_FRAME_ANCESTORS, file(./.env/env.${self:custom.local_env}.json):SECURITY_FRAME_ANCESTORS}
CUSTOM_DOMAIN_PROXY_HEADER: ${env:CUSTOM_DOMAIN_PROXY_HEADER, file(./.env/env.${self:custom.local_env}.json):CUSTOM_DOMAIN_PROXY_HEADER}
INIT_AG_WITH_STREAMS: ${env:INIT_AG_WITH_STREAMS, file(./.env/env.${self:custom.local_env}.json):INIT_AG_WITH_STREAMS}
package:
patterns:
- '!src/**'
plugins:
- serverless-domain-manager
- serverless-apigw-binary
functions:
app:
handler: dist/slsapp.handler
events:
- http: ANY /
- http: 'ANY /{proxy+}'