From 11af6a5eb9195a8ea4348b8a264f73b102a29a93 Mon Sep 17 00:00:00 2001 From: Mauricio Siu Date: Sun, 11 Jan 2026 21:58:04 -0600 Subject: [PATCH] feat(docker): enhance reloadDockerResource to accept version parameter for dokploy updates - Updated the reloadDockerResource function to include an optional version parameter. - Modified the command for updating the dokploy service to specify the image version during updates. --- apps/dokploy/server/api/routers/settings.ts | 2 +- packages/server/src/services/settings.ts | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/apps/dokploy/server/api/routers/settings.ts b/apps/dokploy/server/api/routers/settings.ts index b681da9ca..c9d21e515 100644 --- a/apps/dokploy/server/api/routers/settings.ts +++ b/apps/dokploy/server/api/routers/settings.ts @@ -88,7 +88,7 @@ export const settingsRouter = createTRPCRouter({ if (IS_CLOUD) { return true; } - await reloadDockerResource("dokploy"); + await reloadDockerResource("dokploy", undefined, packageInfo.version); return true; }), cleanRedis: adminProcedure.mutation(async () => { diff --git a/packages/server/src/services/settings.ts b/packages/server/src/services/settings.ts index 65172f110..7dd13996f 100644 --- a/packages/server/src/services/settings.ts +++ b/packages/server/src/services/settings.ts @@ -280,11 +280,16 @@ fi`; export const reloadDockerResource = async ( resourceName: string, serverId?: string, + version?: string, ) => { const resourceType = await getDockerResourceType(resourceName, serverId); let command = ""; if (resourceType === "service") { - command = `docker service update --force ${resourceName}`; + if (resourceName === "dokploy") { + command = `docker service update --force --image dokploy/dokploy:${version} ${resourceName}`; + } else { + command = `docker service update --force ${resourceName}`; + } } else if (resourceType === "standalone") { command = `docker restart ${resourceName}`; } else {