add list domains for org endpoint

This commit is contained in:
miloschwartz
2025-02-16 18:09:17 -05:00
parent 851bedb2e5
commit 82f990eb8b
7 changed files with 136 additions and 7 deletions

View File

@@ -26,6 +26,7 @@ export async function traefikConfigProvider(
proxyPort: resources.proxyPort,
protocol: resources.protocol,
isBaseDomain: resources.isBaseDomain,
domainId: resources.domainId,
// Site fields
site: {
siteId: sites.siteId,
@@ -34,8 +35,7 @@ export async function traefikConfigProvider(
},
// Org fields
org: {
orgId: orgs.orgId,
domain: orgs.domain
orgId: orgs.orgId
},
// Targets as a subquery
targets: sql<string>`json_group_array(json_object(
@@ -105,15 +105,22 @@ export async function traefikConfigProvider(
const site = resource.site;
const org = resource.org;
if (!org.domain) {
continue;
}
const routerName = `${resource.resourceId}-router`;
const serviceName = `${resource.resourceId}-service`;
const fullDomain = `${resource.fullDomain}`;
if (resource.http) {
if (!resource.domainId) {
continue;
}
if (!resource.fullDomain) {
logger.error(
`Resource ${resource.resourceId} has no fullDomain`
);
continue;
}
// HTTP configuration remains the same
if (!resource.subdomain && !resource.isBaseDomain) {
continue;