-
Notifications
You must be signed in to change notification settings - Fork 1
/
template.yaml
146 lines (138 loc) · 5.16 KB
/
template.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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
# More info about Globals: https://github.com/awslabs/serverless-application-model/blob/master/docs/globals.rst
Globals:
Function:
Timeout: 10
MemorySize: 512
Architectures:
- x86_64
Api:
EndpointConfiguration: REGIONAL
Auth:
ApiKeyRequired: true
UsagePlan:
CreateUsagePlan: SHARED
Resources:
MRIRuby:
Type: AWS::Serverless::Function # More info about Function Resource: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction
Properties:
PackageType: Image
Events:
Exec:
Type: Api # More info about API Event Source: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api
Properties:
Path: /exec/mri
Method: post
Environment:
Variables:
ENGINE_ARGS: --disable-did_you_mean --disable-gems
Metadata:
DockerTag: mriruby27
DockerContext: ./app
Dockerfile: Dockerfile
DockerBuildArgs:
RUBY_VERSION: 3.1.0
MRIRubyDev:
Type: AWS::Serverless::Function # More info about Function Resource: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction
Properties:
PackageType: Image
Events:
Exec:
Type: Api # More info about API Event Source: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api
Properties:
Path: /exec/dev
Method: post
Environment:
Variables:
ENGINE_ARGS: --disable-did_you_mean --disable-gems
Metadata:
DockerTag: mrirubydev
DockerContext: ./app
Dockerfile: Dockerfile
DockerBuildArgs:
RUBY_VERSION: 3.2.0-dev
TruffleRuby:
Type: AWS::Serverless::Function # More info about Function Resource: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction
Properties:
PackageType: Image
Events:
Exec:
Type: Api # More info about API Event Source: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api
Properties:
Path: /exec/truffleruby
Method: post
Environment:
Variables:
ENGINE_ARGS: --native
Metadata:
DockerTag: truffleruby
DockerContext: ./app
Dockerfile: Dockerfile
DockerBuildArgs:
RUBY_VERSION: truffleruby-21.3.0
JRuby:
Type: AWS::Serverless::Function # More info about Function Resource: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction
Properties:
PackageType: Image
Events:
Exec:
Type: Api # More info about API Event Source: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api
Properties:
Path: /exec/jruby
Method: post
Environment:
Variables:
ENGINE_ARGS: --dev
Metadata:
DockerTag: jruby
DockerContext: ./app
Dockerfile: Dockerfile
DockerBuildArgs:
RUBY_VERSION: jruby-9.3.2.0
MRuby:
Type: AWS::Serverless::Function # More info about Function Resource: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction
Properties:
PackageType: Image
Environment:
Variables:
ENGINE_ARGS:
Events:
Exec:
Type: Api # More info about API Event Source: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api
Properties:
Path: /exec/mruby
Method: post
Metadata:
DockerTag: mruby
DockerContext: ./app
Dockerfile: Dockerfile
DockerBuildArgs:
RUBY_VERSION: mruby-3.0.0
ArtichokeRuby:
Type: AWS::Serverless::Function # More info about Function Resource: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction
Properties:
PackageType: Image
Environment:
Variables:
ENGINE_ARGS:
RUBY_BIN_PATH: /opt/ruby/bin/artichoke
Events:
Exec:
Type: Api # More info about API Event Source: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api
Properties:
Path: /exec/artichokeruby
Method: post
Metadata:
DockerTag: artichokeruby
DockerContext: ./app
Dockerfile: Dockerfile
DockerBuildArgs:
RUBY_VERSION: artichoke-dev
Outputs:
# ServerlessRestApi is an implicit API created out of Events key under Serverless::Function
# Find out more about other implicit resources you can reference within SAM
# https://github.com/awslabs/serverless-application-model/blob/master/docs/internals/generated_resources.rst#api
ApiEndpoint:
Description: "API Gateway endpoint URL"
Value: !Sub "https://${ServerlessRestApi}.execute-api.${AWS::Region}.amazonaws.com"