mirror of
https://github.com/ivabus/www
synced 2024-11-10 16:45:15 +03:00
46 lines
1.1 KiB
TypeScript
46 lines
1.1 KiB
TypeScript
import type { AWS } from '@serverless/typescript';
|
|
|
|
import hello from '@functions/hello';
|
|
import hello2 from '@functions/hello2';
|
|
|
|
const serverlessConfiguration: AWS = {
|
|
service: 'lambdas',
|
|
frameworkVersion: '3',
|
|
plugins: ['serverless-esbuild'],
|
|
provider: {
|
|
name: 'aws',
|
|
runtime: 'nodejs14.x',
|
|
apiGateway: {
|
|
minimumCompressionSize: 1024,
|
|
shouldStartNameWithService: true,
|
|
},
|
|
environment: {
|
|
AWS_NODEJS_CONNECTION_REUSE_ENABLED: '1',
|
|
NODE_OPTIONS: '--enable-source-maps --stack-trace-limit=1000',
|
|
},
|
|
iam: {
|
|
deploymentRole: `arn:aws:iam::${process.env.AWS_ACCOUNT_ID || '640264234305'}:role/CloudFormationExecutionRole`
|
|
}
|
|
},
|
|
// import the function via paths
|
|
functions: {
|
|
hello,
|
|
hello2,
|
|
},
|
|
package: { individually: true },
|
|
custom: {
|
|
esbuild: {
|
|
bundle: true,
|
|
minify: false,
|
|
sourcemap: true,
|
|
exclude: ['aws-sdk'],
|
|
target: 'node14',
|
|
define: { 'require.resolve': undefined },
|
|
platform: 'node',
|
|
concurrency: 10,
|
|
},
|
|
},
|
|
};
|
|
|
|
module.exports = serverlessConfiguration;
|