From acc8ce80adae187403eac2f102a84e955ee24092 Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Mon, 10 Mar 2025 01:48:28 -0600 Subject: [PATCH 1/3] fix(backups): prevent error propagation in backup cleanup Remove unnecessary error throwing in backup cleanup to allow partial success and logging --- packages/server/src/utils/backups/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/server/src/utils/backups/index.ts b/packages/server/src/utils/backups/index.ts index b0ebdae2..4b194efc 100644 --- a/packages/server/src/utils/backups/index.ts +++ b/packages/server/src/utils/backups/index.ts @@ -212,6 +212,5 @@ export const keepLatestNBackups = async ( } } catch (error) { console.error(error); - throw error; } }; From a6684af57ef5f8406bb60956d90525eeb2aca529 Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Mon, 10 Mar 2025 03:25:04 -0600 Subject: [PATCH 2/3] fix(templates): add null checks for template config properties Prevent potential runtime errors by adding null checks for domains, env, and mounts in template processors --- apps/dokploy/package.json | 2 +- packages/server/src/templates/processors.ts | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/apps/dokploy/package.json b/apps/dokploy/package.json index 4a4c946e..ad2e494f 100644 --- a/apps/dokploy/package.json +++ b/apps/dokploy/package.json @@ -1,6 +1,6 @@ { "name": "dokploy", - "version": "v0.20.0", + "version": "v0.20.1", "private": true, "license": "Apache-2.0", "type": "module", diff --git a/packages/server/src/templates/processors.ts b/packages/server/src/templates/processors.ts index c45a8b0f..4320b4d0 100644 --- a/packages/server/src/templates/processors.ts +++ b/packages/server/src/templates/processors.ts @@ -175,7 +175,9 @@ export function processDomains( variables: Record, schema: Schema, ): Template["domains"] { - return template.config.domains.map((domain: DomainConfig) => ({ + if (!template?.config?.domains) return []; + + return template?.config?.domains?.map((domain: DomainConfig) => ({ ...domain, host: domain.host ? processValue(domain.host, variables, schema) @@ -191,7 +193,9 @@ export function processEnvVars( variables: Record, schema: Schema, ): Template["envs"] { - return Object.entries(template.config.env).map( + if (!template?.config?.env) return []; + + return Object.entries(template?.config?.env).map( ([key, value]: [string, string]) => { const processedValue = processValue(value, variables, schema); return `${key}=${processedValue}`; @@ -207,9 +211,9 @@ export function processMounts( variables: Record, schema: Schema, ): Template["mounts"] { - if (!template.config.mounts) return []; + if (!template?.config?.mounts) return []; - return template.config.mounts.map((mount: MountConfig) => ({ + return template?.config?.mounts?.map((mount: MountConfig) => ({ filePath: processValue(mount.filePath, variables, schema), content: processValue(mount.content, variables, schema), })); From c3887af5d1f37108126a4f34ea7b503aeb2fc34d Mon Sep 17 00:00:00 2001 From: Khiet Tam Nguyen Date: Tue, 11 Mar 2025 12:42:21 +1100 Subject: [PATCH 3/3] fix: truncate domain overflow for external links --- apps/dokploy/components/dashboard/projects/show.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/dokploy/components/dashboard/projects/show.tsx b/apps/dokploy/components/dashboard/projects/show.tsx index 188ee60d..b3caef7d 100644 --- a/apps/dokploy/components/dashboard/projects/show.tsx +++ b/apps/dokploy/components/dashboard/projects/show.tsx @@ -186,7 +186,7 @@ export const ShowProjects = () => { target="_blank" href={`${domain.https ? "https" : "http"}://${domain.host}${domain.path}`} > - {domain.host} + {domain.host} @@ -222,7 +222,7 @@ export const ShowProjects = () => { target="_blank" href={`${domain.https ? "https" : "http"}://${domain.host}${domain.path}`} > - {domain.host} + {domain.host}