forked from tuist/tuist
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrender.yaml
More file actions
241 lines (229 loc) · 6.15 KB
/
render.yaml
File metadata and controls
241 lines (229 loc) · 6.15 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
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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
version: "1"
previews:
expireAfterDays: 1
services:
- &server-base
type: web
name: tuist
region: frankfurt
runtime: docker
repo: https://github.com/tuist/tuist
dockerfilePath: server/Dockerfile
dockerCommand: /app/bin/start
autoDeployTrigger: "off"
plan: pro plus
numInstances: 2
previews:
generation: "off"
envVars:
- key: MASTER_KEY
sync: false
- key: RELEASE_COOKIE
sync: false
- key: MIX_ENV
value: prod
- key: TUIST_HOSTED
value: 1
- key: TUIST_USE_SSL_FOR_DATABASE
value: 1
- key: TUIST_DATABASE_POOL_SIZE
value: 40
- key: TUIST_CLICKHOUSE_POOL_SIZE
value: 80
- key: TUIST_CLICKHOUSE_MAX_THREADS
value: 4
- key: TUIST_S3_POOL_COUNT
value: 1
- key: TUIST_S3_POOL_SIZE
value: 50
- key: TUIST_APP_URL
value: https://tuist.dev
- key: TUIST_OTEL_EXPORTER_OTLP_ENDPOINT
value: http://tuist-fmpt:4317
- key: TUIST_LOKI_URL
value: http://tuist-fmpt:3100
- key: TUIST_PROCESSOR_URL
value: http://processor.tuist.dev:4002
domains:
- tuist.dev
- &redis-base
type: keyvalue
name: redis
plan: starter
region: frankfurt
maxmemoryPolicy: allkeys-lru
ipAllowList: []
- <<: *server-base
name: tuist-canary
plan: standard
numInstances: 1
previews:
generation: "off"
envVars:
- key: MASTER_KEY
sync: false
- key: RELEASE_COOKIE
sync: false
- key: MIX_ENV
value: can
- key: TUIST_HOSTED
value: 1
- key: TUIST_USE_SSL_FOR_DATABASE
value: 1
- key: TUIST_DATABASE_POOL_SIZE
value: 6
- key: TUIST_APP_URL
value: https://canary.tuist.dev
- key: TUIST_OTEL_EXPORTER_OTLP_ENDPOINT
value: http://tuist-fmpt:4317
- key: TUIST_LOKI_URL
value: http://tuist-fmpt:3100
- key: TUIST_PROCESSOR_URL
value: http://processor-canary.tuist.dev:4002
domains:
- canary.tuist.dev
- <<: *redis-base
name: redis-canary
- <<: *server-base
name: tuist-staging
plan: standard
numInstances: 1
previews:
generation: "off"
envVars:
- key: MASTER_KEY
sync: false
- key: RELEASE_COOKIE
sync: false
- key: MIX_ENV
value: stag
- key: TUIST_HOSTED
value: 1
- key: TUIST_USE_SSL_FOR_DATABASE
value: 1
- key: TUIST_DATABASE_POOL_SIZE
value: 15
- key: TUIST_APP_URL
value: https://staging.tuist.dev
- key: TUIST_OTEL_EXPORTER_OTLP_ENDPOINT
value: http://tuist-fmpt:4317
- key: TUIST_LOKI_URL
value: http://tuist-fmpt:3100
- key: TUIST_PROCESSOR_URL
value: http://processor-staging.tuist.dev:4002
domains:
- staging.tuist.dev
- <<: *redis-base
name: redis-staging
- type: pserv
name: grafana-alloy
runtime: docker
region: frankfurt
repo: https://github.com/tuist/tuist
rootDir: infra/grafana-alloy/
plan: standard
autoDeployTrigger: commit
previews:
generation: "off"
envVars:
- key: PROMETHEUS_URL
sync: false
- key: PROMETHEUS_TOKEN
sync: false
- key: PROMETHEUS_USERNAME
sync: false
- key: TEMPO_URL
sync: false
- key: TEMPO_USERNAME
sync: false
- key: TEMPO_TOKEN
sync: false
- key: LOKI_URL
sync: false
- key: LOKI_USERNAME
sync: false
- key: LOKI_TOKEN
sync: false
- type: web
name: noora-storybook
region: frankfurt
runtime: docker
repo: https://github.com/tuist/tuist
dockerfilePath: noora/storybook/Dockerfile
dockerContext: noora
plan: starter
numInstances: 1
autoDeployTrigger: "off"
previews:
generation: "off"
envVars:
- key: SECRET_KEY_BASE
generateValue: true
- key: PHX_HOST
value: storybook.noora.tuist.dev
- key: PORT
value: "8080"
domains:
- storybook.noora.tuist.dev
# ── Preview environment ─────────────────────────────────────────────
# Each PR touching server/** gets an isolated preview with its own
# PostgreSQL and embedded ClickHouse. No MASTER_KEY or encrypted
# secrets needed — config falls back to TUIST_* env vars.
- type: web
name: tuist-preview
region: frankfurt
runtime: docker
repo: https://github.com/tuist/tuist
dockerfilePath: server/Dockerfile
dockerCommand: /app/bin/start-preview
plan: starter
numInstances: 1
previews:
generation: manual
buildFilter:
paths:
- server/**
- tuist_common/**
envVars:
- key: MIX_ENV
value: stag
- key: TUIST_HOSTED
value: 1
- key: EMBED_CLICKHOUSE
value: true
- key: TUIST_USE_SSL_FOR_DATABASE
value: 0
- key: TUIST_DATABASE_POOL_SIZE
value: 5
- key: TUIST_S3_ENDPOINT
value: http://localhost:9095
- key: TUIST_S3_ACCESS_KEY_ID
value: placeholder
- key: TUIST_S3_SECRET_ACCESS_KEY
value: placeholder
- key: TUIST_S3_BUCKET_NAME
value: tuist-preview
- key: TUIST_S3_REGION
value: auto
- key: TUIST_SECRET_KEY_BASE
value: d218910a52ac04e9a5b39d9ce87b9d43026685f07cd4b5da26196d1ebf62b6e5
- key: TUIST_SECRET_KEY_PASSWORD
value: d3e5e36901fca9151452e8b5930d6db6529aebd1b93f12ec87cb2b0028dbae7b
- key: TUIST_SECRET_KEY_TOKENS
value: 0e9d5475e8d5aadf74de66a94aa7c186ca4f6542536dc8adfea72a747fab1858
- key: TUIST_SECRET_KEY_ENCRYPTION
value: efa8f7082a470355478714064a95269423c9b08b6ef0e1a7f6923217bd67990a
- key: TUIST_LICENSE
sync: false
- key: RELEASE_COOKIE
generateValue: true
- fromDatabase:
name: tuist-preview-db
property: connectionString
key: DATABASE_URL
databases:
- name: tuist-preview-db
region: frankfurt
plan: basic-256mb
postgresMajorVersion: "16"
previewPlan: basic-256mb