From d96e9071f21e548d10e902fa2e79de2c5c1f9b41 Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Fri, 5 Sep 2025 01:47:12 -0600 Subject: [PATCH 1/2] feat: add logging for resource type determination and error handling in Docker resource management --- packages/server/src/services/settings.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/server/src/services/settings.ts b/packages/server/src/services/settings.ts index e4402892f..d41d60e19 100644 --- a/packages/server/src/services/settings.ts +++ b/packages/server/src/services/settings.ts @@ -277,6 +277,7 @@ export const getDockerResourceType = async ( const { stdout } = await execAsync(command); result = stdout.trim(); } + console.log("result", result); if (result === "service") { return "service"; } @@ -291,11 +292,14 @@ export const reloadDockerResource = async ( serverId?: string, ) => { const resourceType = await getDockerResourceType(resourceName, serverId); + console.log("resourceType", resourceType); let command = ""; if (resourceType === "service") { command = `docker service update --force ${resourceName}`; - } else { + } else if (resourceType === "standalone") { command = `docker restart ${resourceName}`; + } else { + throw new Error("Resource type not found"); } if (serverId) { await execAsyncRemote(serverId, command); From 3662c1a684520e6ab155c0bd9629b921586dd4b2 Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Fri, 5 Sep 2025 01:49:47 -0600 Subject: [PATCH 2/2] fix: change Traefik container restart policy to 'always' and ensure it connects to the dokploy network --- packages/server/src/setup/server-setup.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/server/src/setup/server-setup.ts b/packages/server/src/setup/server-setup.ts index a9ca1c371..8128b57e0 100644 --- a/packages/server/src/setup/server-setup.ts +++ b/packages/server/src/setup/server-setup.ts @@ -578,8 +578,7 @@ export const createTraefikInstance = () => { TRAEFIK_VERSION=${TRAEFIK_VERSION} docker run -d \ --name dokploy-traefik \ - --network dokploy-network \ - --restart unless-stopped \ + --restart always \ -v /etc/dokploy/traefik/traefik.yml:/etc/traefik/traefik.yml \ -v /etc/dokploy/traefik/dynamic:/etc/dokploy/traefik/dynamic \ -v /var/run/docker.sock:/var/run/docker.sock \ @@ -587,6 +586,8 @@ export const createTraefikInstance = () => { -p ${TRAEFIK_PORT}:${TRAEFIK_PORT} \ -p ${TRAEFIK_HTTP3_PORT}:${TRAEFIK_HTTP3_PORT}/udp \ traefik:v$TRAEFIK_VERSION + + docker network connect dokploy-network dokploy-traefik; echo "Traefik version $TRAEFIK_VERSION installed ✅" fi `;