diff --git a/apps/dokploy/server/utils/providers/raw.ts b/apps/dokploy/server/utils/providers/raw.ts index 43228bb8..ea4253e7 100644 --- a/apps/dokploy/server/utils/providers/raw.ts +++ b/apps/dokploy/server/utils/providers/raw.ts @@ -32,7 +32,13 @@ export const getCreateComposeFileCommand = (compose: Compose) => { const { appName, composeFile } = compose; const outputPath = join(COMPOSE_PATH, appName, "code"); const filePath = join(outputPath, "docker-compose.yml"); - return `echo "${composeFile}" > ${filePath}`; + const command = []; + command.push(`rm -rf ${outputPath};`); + command.push(`mkdir -p ${outputPath};`); + command.push( + `printf '%s' '${composeFile.replace(/'/g, "'\\''")}' > ${filePath};`, + ); + return command.join("\n"); }; export const createComposeFileRaw = async (compose: Compose) => {