-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrender.yaml
More file actions
186 lines (179 loc) · 5.27 KB
/
render.yaml
File metadata and controls
186 lines (179 loc) · 5.27 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
## Maschina — Render service definitions
##
## autoDeploy: false on all services.
## Deploys are triggered exclusively by deploy.yml (prod branch push)
## via Render deploy hooks — never on every push.
##
## To deploy: merge to prod → deploy.yml fires the hooks in order:
## api first (runs DB migrations), then gateway/realtime/daemon/runtime/worker in parallel.
services:
# ─── API (TypeScript / Hono) ────────────────────────────────────────────────
- type: web
name: maschina-api
runtime: docker
repo: https://github.com/RustMunkey/maschina
branch: prod
dockerfilePath: ./services/api/Dockerfile
dockerContext: .
plan: standard
region: oregon
autoDeploy: false
healthCheckPath: /health
envVars:
- key: NODE_ENV
value: production
- key: PORT
value: "3000"
- key: DATABASE_URL
sync: false
- key: REDIS_URL
sync: false
- key: NATS_URL
sync: false
- key: NATS_CREDS
sync: false
- key: JWT_SECRET
sync: false
- key: STRIPE_SECRET_KEY
sync: false
- key: STRIPE_WEBHOOK_SECRET
sync: false
- key: MEILISEARCH_URL
sync: false
- key: MEILISEARCH_KEY
sync: false
- key: HELIUS_RPC_URL
sync: false
- key: HELIUS_WEBHOOK_SECRET
sync: false
- key: RESEND_API_KEY
sync: false
- key: POSTHOG_API_KEY
sync: false
# ─── Gateway (Rust / Axum) ──────────────────────────────────────────────────
- type: web
name: maschina-gateway
runtime: docker
repo: https://github.com/RustMunkey/maschina
branch: prod
dockerfilePath: ./services/gateway/Dockerfile
dockerContext: .
plan: standard
region: oregon
autoDeploy: false
healthCheckPath: /health
envVars:
- key: PORT
value: "8080"
- key: JWT_SECRET
sync: false
- key: API_BASE_URL
sync: false
- key: REALTIME_BASE_URL
sync: false
- key: REDIS_URL
sync: false
# ─── Realtime (Rust / Axum) ─────────────────────────────────────────────────
- type: web
name: maschina-realtime
runtime: docker
repo: https://github.com/RustMunkey/maschina
branch: prod
dockerfilePath: ./services/realtime/Dockerfile
dockerContext: .
plan: standard
region: oregon
autoDeploy: false
healthCheckPath: /health
envVars:
- key: PORT
value: "4000"
- key: JWT_SECRET
sync: false
- key: NATS_URL
sync: false
- key: NATS_CREDS
sync: false
# ─── Daemon (Rust) ──────────────────────────────────────────────────────────
- type: worker
name: maschina-daemon
runtime: docker
repo: https://github.com/RustMunkey/maschina
branch: prod
dockerfilePath: ./services/daemon/Dockerfile
dockerContext: .
plan: standard
region: oregon
autoDeploy: false
envVars:
- key: DATABASE_URL
sync: false
- key: NATS_URL
sync: false
- key: NATS_CREDS
sync: false
- key: RUNTIME_URL
sync: false
- key: CHAIN_ENABLED
value: "false"
- key: SOLANA_RPC_URL
sync: false
- key: SETTLEMENT_PROGRAM_ID
sync: false
# ─── Runtime (Python / FastAPI) ─────────────────────────────────────────────
- type: web
name: maschina-runtime
runtime: docker
repo: https://github.com/RustMunkey/maschina
branch: prod
dockerfilePath: ./services/runtime/Dockerfile
dockerContext: .
plan: standard
region: oregon
autoDeploy: false
healthCheckPath: /health
envVars:
- key: PORT
value: "8001"
- key: ANTHROPIC_API_KEY
sync: false
- key: OPENAI_API_KEY
sync: false
- key: QDRANT_URL
sync: false
- key: QDRANT_API_KEY
sync: false
- key: VOYAGE_API_KEY
sync: false
- key: LANGSMITH_API_KEY
sync: false
- key: LANGSMITH_PROJECT
value: maschina-prod
# ─── Worker (Python — NATS consumer + Temporal worker) ──────────────────────
- type: worker
name: maschina-worker
runtime: docker
repo: https://github.com/RustMunkey/maschina
branch: prod
dockerfilePath: ./services/worker/Dockerfile
dockerContext: .
plan: standard
region: oregon
autoDeploy: false
envVars:
- key: DATABASE_URL
sync: false
- key: NATS_URL
sync: false
- key: NATS_CREDS
sync: false
- key: TEMPORAL_ADDRESS
sync: false
- key: RUNTIME_URL
sync: false
- key: ANTHROPIC_API_KEY
sync: false
- key: OPENAI_API_KEY
sync: false
- key: RESEND_API_KEY
sync: false