diff --git a/apps/api/src/lib/common.ts b/apps/api/src/lib/common.ts index 26ff479ea..ab90b3a53 100644 --- a/apps/api/src/lib/common.ts +++ b/apps/api/src/lib/common.ts @@ -19,7 +19,7 @@ import { saveBuildLog, saveDockerRegistryCredentials } from './buildPacks/common import { scheduler } from './scheduler'; import type { ExecaChildProcess } from 'execa'; -export const version = '3.12.20'; +export const version = '3.12.21'; export const isDev = process.env.NODE_ENV === 'development'; export const proxyPort = process.env.COOLIFY_PROXY_PORT; export const proxySecurePort = process.env.COOLIFY_PROXY_SECURE_PORT; @@ -1048,7 +1048,7 @@ export function generateDatabaseConfiguration(database: any): DatabaseConfigurat } export function isARM() { const arch = process.arch; - if (arch === 'arm' || arch === 'arm64') { + if (arch === 'arm' || arch === 'arm64' || arch === 'aarch' || arch === 'aarch64') { return true; } return false; diff --git a/apps/api/src/lib/services/handlers.ts b/apps/api/src/lib/services/handlers.ts index b9bd4ca78..7f0d4505e 100644 --- a/apps/api/src/lib/services/handlers.ts +++ b/apps/api/src/lib/services/handlers.ts @@ -50,24 +50,12 @@ export async function startService(request: FastifyRequest, fa const config = {}; for (const s in template.services) { let newEnvironments = [] - if (arm) { - if (template.services[s]?.environmentArm?.length > 0) { - for (const environment of template.services[s].environmentArm) { - let [env, ...value] = environment.split("="); - value = value.join("=") - if (!value.startsWith('$$secret') && value !== '') { - newEnvironments.push(`${env}=${value}`) - } - } - } - } else { - if (template.services[s]?.environment?.length > 0) { - for (const environment of template.services[s].environment) { - let [env, ...value] = environment.split("="); - value = value.join("=") - if (!value.startsWith('$$secret') && value !== '') { - newEnvironments.push(`${env}=${value}`) - } + if (template.services[s]?.environment?.length > 0) { + for (const environment of template.services[s].environment) { + let [env, ...value] = environment.split("="); + value = value.join("=") + if (!value.startsWith('$$secret') && value !== '') { + newEnvironments.push(`${env}=${value}`) } } } @@ -87,10 +75,11 @@ export async function startService(request: FastifyRequest, fa } const customVolumes = await prisma.servicePersistentStorage.findMany({ where: { serviceId: id } }) let volumes = new Set() - if (arm) { - template.services[s]?.volumesArm && template.services[s].volumesArm.length > 0 && template.services[s].volumesArm.forEach(v => volumes.add(v)) - } else { - template.services[s]?.volumes && template.services[s].volumes.length > 0 && template.services[s].volumes.forEach(v => volumes.add(v)) + if (arm && template.services[s]?.volumesArm?.length > 0) { + template.services[s].volumesArm.forEach(v => volumes.add(v)) + } + if (!arm && template.services[s]?.volumes?.length > 0) { + template.services[s].volumes.forEach(v => volumes.add(v)) } // Workaround: old plausible analytics service wrong volume id name diff --git a/package.json b/package.json index b200d103f..42b63505c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "coolify", "description": "An open-source & self-hostable Heroku / Netlify alternative.", - "version": "3.12.20", + "version": "3.12.21", "license": "Apache-2.0", "repository": "github:coollabsio/coolify", "scripts": {