-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathrender.yaml
158 lines (158 loc) · 5.19 KB
/
render.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
147
148
149
150
151
152
153
154
155
156
157
158
services:
- type: web
name: basestack-landing-page
# rootDir: no need to specify rootDir
runtime: static
buildCommand: yarn; yarn deploy:landing-page
staticPublishPath: apps/landing-page/out
pullRequestPreviewsEnabled: false
envVars:
- key: SKIP_INSTALL_DEPS
value: "true" # disables npm install to use yarn
- key: NODE_VERSION
value: 21.1.0
- key: NEXT_PUBLIC_EMAIL_SERVICE
sync: false
- type: web
name: basestack-docs
# rootDir: no need to specify rootDir
runtime: static
buildCommand: yarn; yarn deploy:docs
staticPublishPath: apps/docs/out
pullRequestPreviewsEnabled: false
envVars:
- key: SKIP_INSTALL_DEPS
value: "true" # disables npm install to use yarn
- key: NODE_VERSION
value: 21.1.0
- type: web
name: basestack-feature-flags-app
# rootDir: no need to specify rootDir
runtime: node
buildCommand: yarn add turbo -W; yarn; yarn deploy:feature-flags
startCommand: cd apps/feature-flags; yarn start
pullRequestPreviewsEnabled: false
region: frankfurt # change to your preferred region. options: frankfurt, oregon, singapore, ohio
plan: starter
autoDeploy: true
healthCheckPath: /api/trpc/healthcheck
envVars:
- fromGroup: basestack-env-group
# DATABASE
- key: DIRECT_DATABASE_URL
fromDatabase:
name: basestack-feature-flags-db
property: connectionString
- type: web
name: basestack-forms-app
# rootDir: no need to specify rootDir
runtime: node
buildCommand: yarn add turbo -W; yarn; yarn deploy:forms
startCommand: cd apps/forms; yarn start
pullRequestPreviewsEnabled: false
region: frankfurt # change to your preferred region. options: frankfurt, oregon, singapore, ohio
plan: starter
autoDeploy: true
healthCheckPath: /api/trpc/healthcheck
envVars:
- fromGroup: basestack-env-group
# DATABASE
- key: DIRECT_DATABASE_URL
fromDatabase:
name: basestack-forms-db
property: connectionString
- type: pserv
name: basestack-feature-flags-db-pgbouncer
runtime: docker
region: frankfurt # change to your preferred region. options: frankfurt, oregon, singapore, ohio
plan: starter
repo: https://github.com/render-oss/docker-pgbouncer
envVars:
- key: DATABASE_URL
fromDatabase:
name: basestack-feature-flags-db
property: connectionString
- key: POOL_MODE
value: transaction
- key: SERVER_RESET_QUERY
value: DISCARD ALL
- key: MAX_CLIENT_CONN
value: 500
- key: DEFAULT_POOL_SIZE
value: 50
- type: pserv
name: basestack-forms-db-pgbouncer
runtime: docker
region: frankfurt
plan: starter
repo: https://github.com/render-oss/docker-pgbouncer
envVars:
- key: DATABASE_URL
fromDatabase:
name: basestack-forms-db
property: connectionString
- key: POOL_MODE
value: transaction
- key: SERVER_RESET_QUERY
value: DISCARD ALL
- key: MAX_CLIENT_CONN
value: 500
- key: DEFAULT_POOL_SIZE
value: 50
databases:
- name: basestack-feature-flags-db
region: frankfurt # change to your preferred region. options: frankfurt, oregon, singapore, ohio
plan: starter
ipAllowList: [ ] # only allow internal connections
- name: basestack-forms-db
region: frankfurt
plan: starter
ipAllowList: [ ]
envVarGroups:
- name: basestack-env-group
envVars:
# DATABASE
- key: DATABASE_URL
value: "postgres://USER:PASSWORD@PGBOUNCER_HOST:PORT/DATABASE" # Navigate to the pgbouncer service to find the URL that your applications should connect to
# AUTHENTICATION
# use openssl rand -base64 32 or generate a random value at https://generate-secret.vercel.app/32
- key: AUTH_SECRET
- key: AUTH_URL
value: "https://your-app.onrender.com" # replace with your app's URL
# AUTHENTICATION - GITHUB
- key: GITHUB_CLIENT_ID
- key: GITHUB_CLIENT_SECRET
# AUTHENTICATION - GOOGLE
- key: GOOGLE_CLIENT_ID
- key: GOOGLE_CLIENT_SECRET
# EMAIL - CONFIGURATION
- key: EMAIL_FROM
value: "Hello. <[email protected]>"
- key: EMAIL_SMTP_HOST
- key: EMAIL_SMTP_PORT
value: 465
- key: EMAIL_SMTP_SECURE
- key: EMAIL_SMTP_AUTH_USER
- key: EMAIL_SMTP_AUTH_PASSWORD
# BACKGROUND JOBS - CONFIGURATION
- key: UPSTASH_WORKFLOW_URL
- key: QSTASH_TOKEN
- key: QSTASH_URL
- key: QSTASH_CURRENT_SIGNING_KEY
- key: QSTASH_NEXT_SIGNING_KEY
# CORS - API CONFIGURATION
- key: API_ACCESS_CONTROL_ALLOW_ORIGIN
value: "http://localhost:3003"
# CORS - API CONFIGURATION
- key: LEMONSQUEEZY_STORE_ID
- key: LEMONSQUEEZY_SIGNATURE_SECRET
- key: LEMONSQUEEZY_API_KEY
# CLOUDFLARE API - CONFIGURATION
# Used for services like Cloudflare AI
- key: CLOUDFLARE_ACCOUNT_ID
- key: CLOUDFLARE_API_TOKEN
# COMMON
- key: NODE_VERSION
value: 22.6.0
- key: SKIP_INSTALL_DEPS
value: "true" # disables npm install to use yarn