forked from Betta-Pay/BettaPay-Backend
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrender.yaml
More file actions
153 lines (148 loc) · 4.84 KB
/
Copy pathrender.yaml
File metadata and controls
153 lines (148 loc) · 4.84 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
services:
# ── API Gateway (Public Web Service) ──────────────────────────────────────────
- type: web
name: api-gateway
env: node
buildCommand: pnpm install --prod=false && pnpm exec prisma generate && pnpm build
startCommand: pnpm --filter api-gateway start
envVars:
- key: NODE_ENV
value: production
- key: PORT
value: 3000
- key: ALLOWED_ORIGINS
value: "*" # User should change this to their frontend URL
- key: DATABASE_URL
fromDatabase:
name: bettapay-db
property: connectionString
- key: REDIS_URL
fromService:
type: redis
name: bettapay-redis
property: connectionString
- key: JWT_SECRET
generateValue: true
- key: INTER_SERVICE_SECRET
generateValue: true
- key: FX_ENGINE_URL
value: http://fx-engine:3002
- key: SETTLEMENT_ENGINE_URL
value: http://settlement-engine:3001
- key: INDEXER_URL
value: http://indexer:3003
- key: STELLAR_RPC_URL
value: https://soroban-testnet.stellar.org
- key: STELLAR_NETWORK_PASSPHRASE
value: "Test SDF Network ; September 2015"
- key: SETTLEMENT_CONTRACT_ID
sync: false
- key: GOVERNANCE_CONTRACT_ID
sync: false
- key: ADMIN_ADDRESS
sync: false
- key: ADMIN_SECRET
sync: false
# ── FX Engine (Private Service) ───────────────────────────────────────────────
- type: pserv
name: fx-engine
env: node
buildCommand: pnpm install --prod=false && pnpm exec prisma generate && pnpm build
startCommand: pnpm --filter fx-engine start
envVars:
- key: NODE_ENV
value: production
- key: PORT
value: 3002
- key: INTER_SERVICE_SECRET
fromService:
type: web
name: api-gateway
envVarKey: INTER_SERVICE_SECRET
- key: DATABASE_URL
fromDatabase:
name: bettapay-db
property: connectionString
- key: REDIS_URL
fromService:
type: redis
name: bettapay-redis
property: connectionString
# ── Settlement Engine (Private Service) ───────────────────────────────────────
- type: pserv
name: settlement-engine
env: node
buildCommand: pnpm install --prod=false && pnpm exec prisma generate && pnpm build
startCommand: pnpm --filter settlement-engine start
envVars:
- key: NODE_ENV
value: production
- key: PORT
value: 3001
- key: INTER_SERVICE_SECRET
fromService:
type: web
name: api-gateway
envVarKey: INTER_SERVICE_SECRET
- key: DATABASE_URL
fromDatabase:
name: bettapay-db
property: connectionString
- key: REDIS_URL
fromService:
type: redis
name: bettapay-redis
property: connectionString
- key: STELLAR_RPC_URL
value: https://soroban-testnet.stellar.org
- key: STELLAR_NETWORK_PASSPHRASE
value: "Test SDF Network ; September 2015"
- key: SETTLEMENT_CONTRACT_ID
sync: false
- key: GOVERNANCE_CONTRACT_ID
sync: false
- key: ADMIN_ADDRESS
sync: false
- key: ADMIN_SECRET
sync: false
# ── Indexer (Private Service) ─────────────────────────────────────────────────
- type: pserv
name: indexer
env: node
buildCommand: pnpm install --prod=false && pnpm exec prisma generate && pnpm build
startCommand: pnpm --filter indexer start
envVars:
- key: NODE_ENV
value: production
- key: PORT
value: 3003
- key: INTER_SERVICE_SECRET
fromService:
type: web
name: api-gateway
envVarKey: INTER_SERVICE_SECRET
- key: DATABASE_URL
fromDatabase:
name: bettapay-db
property: connectionString
- key: REDIS_URL
fromService:
type: redis
name: bettapay-redis
property: connectionString
- key: STELLAR_RPC_URL
value: https://soroban-testnet.stellar.org
- key: STELLAR_NETWORK_PASSPHRASE
value: "Test SDF Network ; September 2015"
- key: SETTLEMENT_CONTRACT_ID
sync: false
- key: GOVERNANCE_CONTRACT_ID
sync: false
databases:
- name: bettapay-db
databaseName: bettapay
user: bettapay_user
plan: free # Update to pro for production
- type: redis
name: bettapay-redis
plan: free # Update to pro for production