@@ -12,20 +12,20 @@ import {
12
12
createEnvByServiceUuid ,
13
13
createPrivateGithubAppApplication ,
14
14
createService ,
15
- deleteServiceByUuid ,
16
15
deleteApplicationByUuid ,
16
+ deleteServiceByUuid ,
17
+ deployByTagOrUuid ,
17
18
getServiceByUuid ,
18
19
listApplications ,
20
+ listDeploymentsByAppUuid ,
19
21
listEnvsByServiceUuid ,
20
22
listServers ,
21
23
listServices ,
22
24
startApplicationByUuid ,
23
25
startServiceByUuid ,
24
- updateEnvsByServiceUuid ,
25
- updateServiceByUuid ,
26
26
updateApplicationByUuid ,
27
- deployByTagOrUuid ,
28
- listDeploymentsByAppUuid
27
+ updateEnvsByServiceUuid ,
28
+ updateServiceByUuid
29
29
} from './client/sdk.gen.js'
30
30
import { TCPTunnelClient } from './tcp-tunnel.js'
31
31
@@ -216,6 +216,26 @@ export default class Coolify {
216
216
checkStatus ( )
217
217
} )
218
218
}
219
+ private async createEnvsForService ( {
220
+ serviceUUID,
221
+ envs
222
+ } : {
223
+ serviceUUID : string
224
+ envs : { key : string ; value : string | undefined } [ ]
225
+ } ) {
226
+ for ( const env of envs ) {
227
+ await createEnvByServiceUuid ( {
228
+ client : this . client ,
229
+ path : {
230
+ uuid : serviceUUID
231
+ } ,
232
+ body : {
233
+ key : env . key ,
234
+ value : env . value
235
+ }
236
+ } )
237
+ }
238
+ }
219
239
220
240
private async getServerUUID ( ) {
221
241
const servers = await listServers ( { client : this . client } )
@@ -313,6 +333,36 @@ export default class Coolify {
313
333
}
314
334
} )
315
335
336
+ await this . createEnvsForService ( {
337
+ serviceUUID : backendServiceUUID ,
338
+ envs : [
339
+ {
340
+ key : 'GITHUB_APP_ID' ,
341
+ value : process . env . GITHUB_APP_ID
342
+ } ,
343
+ {
344
+ key : 'GITHUB_OAUTH_CLIENT_ID' ,
345
+ value : process . env . GITHUB_OAUTH_CLIENT_ID
346
+ } ,
347
+ {
348
+ key : 'GITHUB_OAUTH_CLIENT_SECRET' ,
349
+ value : process . env . GITHUB_OAUTH_CLIENT_SECRET
350
+ } ,
351
+ {
352
+ key : 'GITHUB_PRIVATE_KEY_STRING' ,
353
+ value : process . env . GITHUB_PRIVATE_KEY_STRING
354
+ } ,
355
+ {
356
+ key : 'AWS_ACCESS_KEY_ID' ,
357
+ value : process . env . AWS_ACCESS_KEY_ID
358
+ } ,
359
+ {
360
+ key : 'AWS_SECRET_ACCESS_KEY' ,
361
+ value : process . env . AWS_SECRET_ACCESS_KEY
362
+ }
363
+ ]
364
+ } )
365
+
316
366
await updateEnvsByServiceUuid ( {
317
367
client : this . client ,
318
368
path : {
@@ -327,30 +377,6 @@ export default class Coolify {
327
377
{
328
378
key : 'ENABLE_PHONE_SIGNUP' ,
329
379
value : 'false'
330
- } ,
331
- {
332
- key : 'GITHUB_APP_ID' ,
333
- value : process . env . GITHUB_APP_ID
334
- } ,
335
- {
336
- key : 'GITHUB_OAUTH_CLIENT_ID' ,
337
- value : process . env . GITHUB_OAUTH_CLIENT_ID
338
- } ,
339
- {
340
- key : 'GITHUB_OAUTH_CLIENT_SECRET' ,
341
- value : process . env . GITHUB_OAUTH_CLIENT_SECRET
342
- } ,
343
- {
344
- key : 'GITHUB_PRIVATE_KEY_STRING' ,
345
- value : process . env . GITHUB_PRIVATE_KEY_STRING
346
- } ,
347
- {
348
- key : 'AWS_ACCESS_KEY_ID' ,
349
- value : process . env . AWS_ACCESS_KEY_ID
350
- } ,
351
- {
352
- key : 'AWS_SECRET_ACCESS_KEY' ,
353
- value : process . env . AWS_SECRET_ACCESS_KEY
354
380
}
355
381
]
356
382
}
@@ -385,6 +411,7 @@ export default class Coolify {
385
411
'SERVICE_SUPABASE_FUNCTIONS_DEPLOYMENT_KEY'
386
412
)
387
413
414
+ console . log ( `SERVICE_SUPABASE_URL: ${ supabase_url } ` )
388
415
await createEnvByServiceUuid ( {
389
416
client : this . client ,
390
417
path : {
0 commit comments