fix(compose): clean up mapping domain labels

This commit is contained in:
Vyacheslav Scherbinin
2026-08-11 11:02:49 +07:00
parent 37c8d6477e
commit f14f12c778
2 changed files with 61 additions and 5 deletions
+12 -5
View File
@@ -171,18 +171,25 @@ const removeDomainLabels = (
appName: string,
uniqueConfigKey: number,
) => {
if (!Array.isArray(labels)) return labels;
const prefixes = [
`traefik.http.routers.${appName}-${uniqueConfigKey}-`,
`traefik.http.services.${appName}-${uniqueConfigKey}-`,
`traefik.http.middlewares.stripprefix-${appName}-${uniqueConfigKey}.`,
`traefik.http.middlewares.addprefix-${appName}-${uniqueConfigKey}.`,
];
const belongsToDomain = (label: string) =>
prefixes.some((prefix) => label.startsWith(prefix));
return labels.filter(
(label) => !prefixes.some((prefix) => label.startsWith(prefix)),
);
if (Array.isArray(labels)) {
return labels.filter((label) => !belongsToDomain(label));
}
if (labels) {
return Object.fromEntries(
Object.entries(labels).filter(([label]) => !belongsToDomain(label)),
);
}
return labels;
};
export const addDomainToCompose = async (