Skip to content

Commit a1ed936

Browse files
committed
fix: improve Render deployment config for reliability
- Switch agent from pserv to web type (enables health checks) - Switch app from Docker to native Node runtime - Add auto-scaling (1-3 instances) on both services - Add health check endpoints (agent /ok, app /api/health) - Pin NODE_VERSION=22 - Update fromService reference for new web type
1 parent 5a0fe4c commit a1ed936

2 files changed

Lines changed: 25 additions & 7 deletions

File tree

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export function GET() {
2+
return Response.json({ status: "ok" });
3+
}

render.yaml

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
services:
2-
# ── Agent (LangGraph Python) — private, not exposed to internet ──
3-
- type: pserv
2+
# ── Agent (LangGraph Python) — Docker required for langgraph-api image ──
3+
- type: web
44
name: open-generative-ui-agent
55
runtime: docker
66
plan: starter
77
dockerfilePath: docker/Dockerfile.agent
88
healthCheckPath: /ok
9+
scaling:
10+
minInstances: 1
11+
maxInstances: 3
12+
targetMemoryPercent: 80
13+
targetCPUPercent: 70
914
envVars:
1015
- key: OPENAI_API_KEY
1116
sync: false
@@ -18,17 +23,28 @@ services:
1823
- apps/agent/**
1924
- docker/Dockerfile.agent
2025

21-
# ── Frontend (Next.js) — public web service ──
26+
# ── Frontend (Next.js) — native Node runtime ──
2227
- type: web
2328
name: open-generative-ui-app
24-
runtime: docker
29+
runtime: node
2530
plan: starter
26-
dockerfilePath: docker/Dockerfile.app
31+
scaling:
32+
minInstances: 1
33+
maxInstances: 3
34+
targetMemoryPercent: 80
35+
targetCPUPercent: 70
36+
buildCommand: corepack enable && pnpm install --no-frozen-lockfile && pnpm --filter @repo/app build
37+
startCommand: pnpm --filter @repo/app start
38+
healthCheckPath: /api/health
2739
envVars:
40+
- key: NODE_VERSION
41+
value: "22"
42+
- key: SKIP_INSTALL_DEPS
43+
value: "true"
2844
- key: LANGGRAPH_DEPLOYMENT_URL
2945
fromService:
3046
name: open-generative-ui-agent
31-
type: pserv
47+
type: web
3248
property: hostport
3349
- key: LANGSMITH_API_KEY
3450
sync: false
@@ -44,4 +60,3 @@ services:
4460
- package.json
4561
- pnpm-lock.yaml
4662
- turbo.json
47-
- docker/Dockerfile.app

0 commit comments

Comments
 (0)