Skip to content

Commit 48bc3bf

Browse files
committed
actually add envs...
1 parent 45a067c commit 48bc3bf

File tree

3 files changed

+101
-30
lines changed

3 files changed

+101
-30
lines changed

dist/index.js

Lines changed: 44 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/coolify.ts

Lines changed: 56 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,20 @@ import {
1212
createEnvByServiceUuid,
1313
createPrivateGithubAppApplication,
1414
createService,
15-
deleteServiceByUuid,
1615
deleteApplicationByUuid,
16+
deleteServiceByUuid,
17+
deployByTagOrUuid,
1718
getServiceByUuid,
1819
listApplications,
20+
listDeploymentsByAppUuid,
1921
listEnvsByServiceUuid,
2022
listServers,
2123
listServices,
2224
startApplicationByUuid,
2325
startServiceByUuid,
24-
updateEnvsByServiceUuid,
25-
updateServiceByUuid,
2626
updateApplicationByUuid,
27-
deployByTagOrUuid,
28-
listDeploymentsByAppUuid
27+
updateEnvsByServiceUuid,
28+
updateServiceByUuid
2929
} from './client/sdk.gen.js'
3030
import { TCPTunnelClient } from './tcp-tunnel.js'
3131

@@ -216,6 +216,26 @@ export default class Coolify {
216216
checkStatus()
217217
})
218218
}
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+
}
219239

220240
private async getServerUUID() {
221241
const servers = await listServers({ client: this.client })
@@ -313,6 +333,36 @@ export default class Coolify {
313333
}
314334
})
315335

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+
316366
await updateEnvsByServiceUuid({
317367
client: this.client,
318368
path: {
@@ -327,30 +377,6 @@ export default class Coolify {
327377
{
328378
key: 'ENABLE_PHONE_SIGNUP',
329379
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
354380
}
355381
]
356382
}
@@ -385,6 +411,7 @@ export default class Coolify {
385411
'SERVICE_SUPABASE_FUNCTIONS_DEPLOYMENT_KEY'
386412
)
387413

414+
console.log(`SERVICE_SUPABASE_URL: ${supabase_url}`)
388415
await createEnvByServiceUuid({
389416
client: this.client,
390417
path: {

0 commit comments

Comments
 (0)