Skip to content

Commit aa40e1e

Browse files
committed
refactoring
1 parent eb94aef commit aa40e1e

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

src/ecs-patterns.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,12 @@ export interface AutoScalingFargateServiceProps extends BaseFargateServiceProps
2929
}
3030

3131
export class BaseFargateService extends Construct {
32+
/**
33+
* The URL to connect to an API. The URL contains the protocol, a DNS name, and the port.
34+
* (e.g. `http://rest.supabase.internal:8000`)
35+
*/
36+
readonly endpoint: string;
3237
readonly listenerPort: number;
33-
readonly dnsName: string;
3438
readonly service: ecs.FargateService;
3539

3640
constructor(scope: Construct, id: string, props: BaseFargateServiceProps) {
@@ -84,7 +88,7 @@ export class BaseFargateService extends Construct {
8488
logDriver,
8589
});
8690

87-
this.dnsName = `${serviceName}.${cluster.defaultCloudMapNamespace?.namespaceName}`;
91+
this.endpoint = `http://${serviceName}.${cluster.defaultCloudMapNamespace?.namespaceName}:${this.listenerPort}`;
8892

8993
//const cloudMapService = this.service.enableCloudMap({
9094
// name: this.serviceName,

src/supabase-stack.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ export class SupabaseStack extends FargateStack {
312312
image: ecs.ContainerImage.fromRegistry(storageImageUri.valueAsString),
313313
containerPort: 5000,
314314
environment: {
315-
POSTGREST_URL: `http://${rest.dnsName}:${rest.listenerPort}`,
315+
POSTGREST_URL: `${rest.endpoint}`,
316316
PGOPTIONS: '-c search_path=storage,public',
317317
FILE_SIZE_LIMIT: '52428800',
318318
TENANT_ID: 'stub',
@@ -356,12 +356,12 @@ export class SupabaseStack extends FargateStack {
356356
},
357357
});
358358

359-
kong.service.taskDefinition.defaultContainer!.addEnvironment('SUPABASE_AUTH_URL', `http://${auth.dnsName}:${auth.listenerPort}/`);
360-
kong.service.taskDefinition.defaultContainer!.addEnvironment('SUPABASE_REST_URL', `http://${rest.dnsName}:${rest.listenerPort}/`);
361-
kong.service.taskDefinition.defaultContainer!.addEnvironment('SUPABASE_GRAPHQL_URL', `http://${gql.dnsName}:${gql.listenerPort}/graphql`);
362-
kong.service.taskDefinition.defaultContainer!.addEnvironment('SUPABASE_REALTIME_URL', `http://${realtime.dnsName}:${realtime.listenerPort}/socket/`);
363-
kong.service.taskDefinition.defaultContainer!.addEnvironment('SUPABASE_STORAGE_URL', `http://${storage.dnsName}:${storage.listenerPort}/`);
364-
kong.service.taskDefinition.defaultContainer!.addEnvironment('SUPABASE_META_HOST', `http://${meta.dnsName}:${meta.listenerPort}/`);
359+
kong.service.taskDefinition.defaultContainer!.addEnvironment('SUPABASE_AUTH_URL', `${auth.endpoint}/`);
360+
kong.service.taskDefinition.defaultContainer!.addEnvironment('SUPABASE_REST_URL', `${rest.endpoint}/`);
361+
kong.service.taskDefinition.defaultContainer!.addEnvironment('SUPABASE_GRAPHQL_URL', `${gql.endpoint}/graphql`);
362+
kong.service.taskDefinition.defaultContainer!.addEnvironment('SUPABASE_REALTIME_URL', `${realtime.endpoint}/socket/`);
363+
kong.service.taskDefinition.defaultContainer!.addEnvironment('SUPABASE_STORAGE_URL', `${storage.endpoint}/`);
364+
kong.service.taskDefinition.defaultContainer!.addEnvironment('SUPABASE_META_HOST', `${meta.endpoint}/`);
365365

366366
kong.addBackend(auth);
367367
kong.addBackend(rest);

0 commit comments

Comments
 (0)