-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrender.yaml
More file actions
133 lines (129 loc) · 3.45 KB
/
render.yaml
File metadata and controls
133 lines (129 loc) · 3.45 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
# Render Blueprint (dogfood baseline)
# Uses paid starter plans for always-on behavior and realistic hosted cost telemetry.
services:
- type: web
runtime: docker
name: rss-wrangler-api
plan: starter
region: oregon
dockerContext: .
dockerfilePath: ./apps/api/Dockerfile
dockerCommand: sh -lc "npm run db:migrate && npm run start -w @rss-wrangler/api"
healthCheckPath: /health
envVars:
- key: NODE_ENV
value: production
- key: DATABASE_URL
fromDatabase:
name: rss-wrangler-db
property: connectionString
- key: API_PORT
value: "4000"
- key: API_HOST
value: 0.0.0.0
- key: API_CORS_ORIGIN
fromService:
type: web
name: rss-wrangler-web
envVarKey: RENDER_EXTERNAL_URL
- key: AUTH_JWT_SECRET
generateValue: true
- key: AUTH_USERNAME
value: admin
- key: AUTH_PASSWORD
sync: false
- key: APP_BASE_URL
fromService:
type: web
name: rss-wrangler-web
envVarKey: RENDER_EXTERNAL_URL
- key: ACCESS_TOKEN_TTL
value: 15m
- key: REFRESH_TOKEN_TTL
value: 30d
- key: PASSWORD_RESET_TOKEN_TTL
value: 1h
- key: EMAIL_VERIFICATION_TOKEN_TTL
value: 24h
- key: REQUIRE_EMAIL_VERIFICATION
value: "false"
- key: EMAIL_FROM
sync: false
- key: RESEND_API_KEY
sync: false
- key: LEMON_SQUEEZY_API_BASE_URL
value: https://api.lemonsqueezy.com/v1
- key: LEMON_SQUEEZY_API_KEY
sync: false
- key: LEMON_SQUEEZY_STORE_ID
sync: false
- key: LEMON_SQUEEZY_WEBHOOK_SECRET
sync: false
- key: LEMON_SQUEEZY_VARIANT_PRO
sync: false
- key: LEMON_SQUEEZY_VARIANT_PRO_AI
sync: false
- key: VAPID_PUBLIC_KEY
sync: false
- key: VAPID_PRIVATE_KEY
sync: false
- type: worker
runtime: docker
name: rss-wrangler-worker
plan: starter
region: oregon
dockerContext: .
dockerfilePath: ./apps/worker/Dockerfile
envVars:
- key: NODE_ENV
value: production
- key: DATABASE_URL
fromDatabase:
name: rss-wrangler-db
property: connectionString
- key: WORKER_POLL_MINUTES
value: "60"
- key: WORKER_BATCH_SIZE
value: "100"
- key: WORKER_FULLTEXT_BACKFILL_MINUTES
value: "30"
- key: WORKER_FULLTEXT_BACKFILL_BATCH_SIZE
value: "20"
- key: API_BASE_URL
fromService:
type: web
name: rss-wrangler-api
envVarKey: RENDER_EXTERNAL_URL
- key: OPENAI_API_KEY
sync: false
- key: OPENAI_MODEL
value: gpt-4o-mini
- key: VAPID_PUBLIC_KEY
sync: false
- key: VAPID_PRIVATE_KEY
sync: false
- key: VAPID_CONTACT
value: mailto:admin@example.com
- type: web
runtime: docker
name: rss-wrangler-web
plan: starter
region: oregon
dockerContext: .
dockerfilePath: ./apps/web/Dockerfile
envVars:
- key: NODE_ENV
value: production
- key: NEXT_PUBLIC_API_BASE_URL
fromService:
type: web
name: rss-wrangler-api
envVarKey: RENDER_EXTERNAL_URL
- key: NEXT_PUBLIC_DEV_BEARER_TOKEN
value: ""
databases:
- name: rss-wrangler-db
plan: starter
region: oregon
databaseName: rss_wrangler
user: rss_wrangler