diff --git a/apps/dokploy/__test__/services/docker-stack-containers.test.ts b/apps/dokploy/__test__/services/docker-stack-containers.test.ts index b8d06b4f9..c4de40613 100644 --- a/apps/dokploy/__test__/services/docker-stack-containers.test.ts +++ b/apps/dokploy/__test__/services/docker-stack-containers.test.ts @@ -30,6 +30,10 @@ describe("stack container lookup results", () => { await expect( getContainersByAppNameMatch("farmgate-odoo", "stack"), ).resolves.toBeUndefined(); + + const command = execAsyncMock.mock.calls[0]?.[0]; + expect(command).toBeDefined(); + expect(command).not.toContain("|| true"); }); it("returns an empty list for a successful native lookup with no tasks", async () => { diff --git a/packages/server/src/services/docker.ts b/packages/server/src/services/docker.ts index 72d81fc3d..cda350e63 100644 --- a/packages/server/src/services/docker.ts +++ b/packages/server/src/services/docker.ts @@ -175,7 +175,7 @@ const getStackTaskContainers = async (appName: string, serverId?: string) => { const divider = "__DOKPLOY_DIVIDER__"; const tasksCommand = `docker stack ps ${appName} --no-trunc --filter "desired-state=running" --format 'TASK : {{.ID}} | Name: {{.Name}} | Node: {{.Node}} | CurrentState: {{.CurrentState}} | Error: {{.Error}}'`; const inspectCommand = `docker stack ps ${appName} -q --no-trunc --filter "desired-state=running" | xargs -r docker inspect --format '{{if .Status.ContainerStatus}}TASK : {{.ID}} | ContainerId: {{.Status.ContainerStatus.ContainerID}}{{end}}' 2>/dev/null`; - const command = `${tasksCommand} && echo "${divider}" && (${inspectCommand} || true)`; + const command = `${tasksCommand} && echo "${divider}" && ${inspectCommand}`; let stdout = "";