-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserverless.ts
More file actions
49 lines (46 loc) · 1.09 KB
/
serverless.ts
File metadata and controls
49 lines (46 loc) · 1.09 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
import { Variables } from '@collaborne/starburst-utils';
import type { AWS } from '@serverless/typescript';
import KnowledgeBaseTest from './src/functions/knowledge-base-test';
import KnowledgeBaseBucket from './src/resources/knowledge-base-bucket';
const serverlessConfiguration: AWS = {
service: 'serverless-project-template',
frameworkVersion: '3',
plugins: [
'serverless-esbuild',
'serverless-iam-roles-per-function',
'serverless-plugin-required-option',
],
provider: {
name: 'aws',
runtime: 'nodejs14.x',
region: 'eu-central-1',
stage: Variables.STAGE,
environment: {
STAGE: Variables.STAGE,
AWS_NODEJS_CONNECTION_REUSE_ENABLED: '1',
},
stackTags: {
Environment: Variables.ENVIRONMENT,
Partition: Variables.PARTITION,
},
deploymentBucket: {
blockPublicAccess: true,
},
versionFunctions: false,
},
package: {
individually: true,
},
// import the function via paths
functions: {
KnowledgeBaseTest,
},
resources: {
Conditions: {},
Resources: {
...KnowledgeBaseBucket.resources,
},
Outputs: {},
},
};
module.exports = serverlessConfiguration;