-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrender.yaml
More file actions
146 lines (138 loc) · 3.87 KB
/
render.yaml
File metadata and controls
146 lines (138 loc) · 3.87 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
# Render Blueprint - https://render.com/docs/blueprint-spec
# Deploy with one click: https://render.com/deploy
services:
# Auth API
- type: web
name: openapi-showcase-auth
env: docker
dockerfilePath: ./Dockerfile
dockerCommand: uvicorn apps.auth.main:app --host 0.0.0.0 --port $PORT
healthCheckPath: /health
envVars:
- key: DATABASE_URL
fromDatabase:
name: openapi-showcase-db
property: connectionString
- key: REDIS_URL
fromService:
name: openapi-showcase-redis
type: redis
property: connectionString
- key: SECRET_KEY
generateValue: true
- key: ENVIRONMENT
value: production
# Orders API
- type: web
name: openapi-showcase-orders
env: docker
dockerfilePath: ./Dockerfile
dockerCommand: uvicorn apps.orders.main:app --host 0.0.0.0 --port $PORT
healthCheckPath: /health
envVars:
- key: DATABASE_URL
fromDatabase:
name: openapi-showcase-db
property: connectionString
- key: REDIS_URL
fromService:
name: openapi-showcase-redis
type: redis
property: connectionString
- key: SECRET_KEY
generateValue: true
- key: ENVIRONMENT
value: production
# File Processor API
- type: web
name: openapi-showcase-files
env: docker
dockerfilePath: ./Dockerfile
dockerCommand: uvicorn apps.file_processor.main:app --host 0.0.0.0 --port $PORT
healthCheckPath: /health
envVars:
- key: DATABASE_URL
fromDatabase:
name: openapi-showcase-db
property: connectionString
- key: REDIS_URL
fromService:
name: openapi-showcase-redis
type: redis
property: connectionString
- key: SECRET_KEY
generateValue: true
- key: ENVIRONMENT
value: production
# Notifications API
- type: web
name: openapi-showcase-notifications
env: docker
dockerfilePath: ./Dockerfile
dockerCommand: uvicorn apps.notifications.main:app --host 0.0.0.0 --port $PORT
healthCheckPath: /health
envVars:
- key: DATABASE_URL
fromDatabase:
name: openapi-showcase-db
property: connectionString
- key: REDIS_URL
fromService:
name: openapi-showcase-redis
type: redis
property: connectionString
- key: SECRET_KEY
generateValue: true
- key: ENVIRONMENT
value: production
# Webhook Tester API
- type: web
name: openapi-showcase-webhooks
env: docker
dockerfilePath: ./Dockerfile
dockerCommand: uvicorn apps.webhook_tester.main:app --host 0.0.0.0 --port $PORT
healthCheckPath: /health
envVars:
- key: DATABASE_URL
fromDatabase:
name: openapi-showcase-db
property: connectionString
- key: REDIS_URL
fromService:
name: openapi-showcase-redis
type: redis
property: connectionString
- key: SECRET_KEY
generateValue: true
- key: ENVIRONMENT
value: production
# Celery Worker
- type: worker
name: openapi-showcase-worker
env: docker
dockerfilePath: ./Dockerfile
dockerCommand: celery -A shared.celery_app worker --loglevel=info
envVars:
- key: DATABASE_URL
fromDatabase:
name: openapi-showcase-db
property: connectionString
- key: REDIS_URL
fromService:
name: openapi-showcase-redis
type: redis
property: connectionString
- key: SECRET_KEY
generateValue: true
- key: ENVIRONMENT
value: production
# Redis
- type: redis
name: openapi-showcase-redis
plan: starter
maxmemoryPolicy: allkeys-lru
databases:
- name: openapi-showcase-db
plan: starter
databaseName: openapi_showcase
postgresMajorVersion: "16"