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), }));