-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrender.yaml
More file actions
144 lines (131 loc) · 3.42 KB
/
render.yaml
File metadata and controls
144 lines (131 loc) · 3.42 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
services:
- type: web
name: cleanapp-web
runtime: python
buildCommand: |
pip install -r requirements.txt &&
npm ci &&
npm run build &&
python manage.py collectstatic --noinput
startCommand: python manage.py migrate && gunicorn cleanapp.wsgi:application --bind 0.0.0.0:$PORT --workers 2 --threads 2 --timeout 120
plan: free
healthCheckPath: /
envVars:
- fromGroup: app-env
- key: POSTGRES_DB
fromDatabase:
name: cleanapp-db
property: database
- key: POSTGRES_USER
fromDatabase:
name: cleanapp-db
property: user
- key: POSTGRES_PASSWORD
fromDatabase:
name: cleanapp-db
property: password
- key: POSTGRES_HOST
fromDatabase:
name: cleanapp-db
property: host
- key: POSTGRES_PORT
fromDatabase:
name: cleanapp-db
property: port
- key: REDIS_HOST
fromService:
type: keyvalue
name: cleanapp-redis
property: host
- key: REDIS_PORT
fromService:
type: keyvalue
name: cleanapp-redis
property: port
- key: REDIS_PASSWORD
fromService:
type: keyvalue
name: cleanapp-redis
property: password
- type: web
name: cleanapp-workers
runtime: python
buildCommand: |
pip install -r requirements.txt
startCommand: python manage.py qcluster & python -m http.server $PORT
plan: free
healthCheckPath: /
envVars:
- fromGroup: app-env
- key: POSTGRES_DB
fromDatabase:
name: cleanapp-db
property: database
- key: POSTGRES_USER
fromDatabase:
name: cleanapp-db
property: user
- key: POSTGRES_PASSWORD
fromDatabase:
name: cleanapp-db
property: password
- key: POSTGRES_HOST
fromDatabase:
name: cleanapp-db
property: host
- key: POSTGRES_PORT
fromDatabase:
name: cleanapp-db
property: port
- key: REDIS_HOST
fromService:
type: keyvalue
name: cleanapp-redis
property: host
- key: REDIS_PORT
fromService:
type: keyvalue
name: cleanapp-redis
property: port
- key: REDIS_PASSWORD
fromService:
type: keyvalue
name: cleanapp-redis
property: password
- type: keyvalue
name: cleanapp-redis
plan: free
ipAllowList: []
maxmemoryPolicy: allkeys-lfu
databases:
- name: cleanapp-db
databaseName: cleanapp
user: cleanapp_user
plan: free
envVarGroups:
- name: app-env
envVars:
- key: PYTHON_VERSION
value: "3.11.6"
- key: ENVIRONMENT
value: prod
- key: DEBUG
value: "False"
- key: SECRET_KEY
generateValue: true
# Site URL - auto-generated by Render
- key: SITE_URL
value: $RENDER_EXTERNAL_URL
# Optional. If not specified, local FileSystemStorage is used for media files.
- key: AWS_S3_ENDPOINT_URL
value: ""
- key: AWS_ACCESS_KEY_ID
value: ""
- key: AWS_SECRET_ACCESS_KEY
value: ""
# Basic email setup - can be configured later
- key: MAILGUN_API_KEY
value: ""
# Redis Database Number
- key: REDIS_DB
value: "0"