fix: labels not added correctly when using "stack" type docker dompose file

This commit is contained in:
Motysten
2025-01-31 14:15:52 +01:00
parent dcd1df31c7
commit fffe1d6249

View File

@@ -203,9 +203,6 @@ export const addDomainToCompose = async (
if (!result?.services?.[serviceName]) { if (!result?.services?.[serviceName]) {
throw new Error(`The service ${serviceName} not found in the compose`); throw new Error(`The service ${serviceName} not found in the compose`);
} }
if (!result.services[serviceName].labels) {
result.services[serviceName].labels = [];
}
const httpLabels = await createDomainLabels(appName, domain, "web"); const httpLabels = await createDomainLabels(appName, domain, "web");
if (https) { if (https) {
@@ -217,6 +214,11 @@ export const addDomainToCompose = async (
httpLabels.push(...httpsLabels); httpLabels.push(...httpsLabels);
} }
if (compose.composeType === "docker-compose") {
if (!result.services[serviceName].labels) {
result.services[serviceName].labels = [];
}
const labels = result.services[serviceName].labels; const labels = result.services[serviceName].labels;
if (Array.isArray(labels)) { if (Array.isArray(labels)) {
@@ -225,6 +227,23 @@ export const addDomainToCompose = async (
} }
labels.push(...httpLabels); labels.push(...httpLabels);
} }
} else {
if (!result.services[serviceName].deploy) {
result.services[serviceName].deploy = {};
}
if (!result.services[serviceName].deploy.labels) {
result.services[serviceName].deploy.labels = [];
}
const labels = result.services[serviceName].deploy.labels;
if (Array.isArray(labels)) {
if (!labels.includes("traefik.enable=true")) {
labels.push("traefik.enable=true");
}
labels.push(...httpLabels);
}
}
// Add the dokploy-network to the service // Add the dokploy-network to the service
result.services[serviceName].networks = addDokployNetworkToService( result.services[serviceName].networks = addDokployNetworkToService(