-
Notifications
You must be signed in to change notification settings - Fork 0
/
serverless.yml
85 lines (80 loc) · 2.13 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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
service: menagerie
provider:
name: aws
runtime: nodejs10.x
memorySize: 2048
timeout: 10
stage: production
region: eu-west-1
environment:
S3_URL: https://s3-eu-west-1.amazonaws.com/bkt-svc-files-cmty-api-moltin-com
plugins:
- serverless-plugin-typescript
- serverless-apigw-binary
- serverless-content-encoding
custom:
apigwBinary:
types:
- '*/*'
- 'image/jpeg'
- 'image/png'
- 'image/gif'
- 'image/svg'
- 'image/webp'
contentEncoding:
minimumCompressionSize: 0
functions:
images:
handler: handler.images
events:
- http:
path: /{store}/{image}
method: get
cors: true
request:
parameters:
paths:
store: true
image: true
resources:
Resources:
CloudFrontDistribution:
Type: AWS::CloudFront::Distribution
Properties:
DistributionConfig:
Comment: Menagerie CloudFront Distribution
Aliases:
- commercecdn.com
ViewerCertificate:
AcmCertificateArn: arn:aws:acm:us-east-1:351720204497:certificate/813b25f1-b502-4def-b32d-6052d5557955
SslSupportMethod: sni-only
MinimumProtocolVersion: TLSv1.1_2016
DefaultCacheBehavior:
AllowedMethods:
- HEAD
- GET
- OPTIONS
CachedMethods:
- HEAD
- GET
TargetOriginId: MenagerieOrigin
ViewerProtocolPolicy: 'redirect-to-https'
DefaultTTL: 1314000
Compress: true
ForwardedValues:
QueryString: true
Enabled: true
PriceClass: PriceClass_All
HttpVersion: http2
Origins:
- Id: MenagerieOrigin
DomainName:
Fn::Join:
- "."
- - Ref: ApiGatewayRestApi
- execute-api.eu-west-1.amazonaws.com
OriginPath: /production
CustomOriginConfig:
HTTPPort: 80
HTTPSPort: 443
OriginProtocolPolicy: https-only