diff --git a/projects/api/src/server/modules/build/build.service.ts b/projects/api/src/server/modules/build/build.service.ts index 1e2e5ed..c3d3a37 100644 --- a/projects/api/src/server/modules/build/build.service.ts +++ b/projects/api/src/server/modules/build/build.service.ts @@ -20,6 +20,8 @@ import axios from 'axios'; import {AdditionalBuildInfos} from "../../common/interfaces/additional-build-infos.interface"; import {DeploymentType} from "../container/enums/deployment-type.enum"; import * as console from "node:console"; +import {promises as fs} from "fs"; +import envConfig from "../../../config.env"; /** * Build service @@ -254,7 +256,11 @@ export class BuildService extends CrudService { // update containers version if deployment type tag if (additionalInfos?.deploymentType === DeploymentType.TAG) { - await this.containerService.updateForce(container.id, {tag: additionalInfos.targetVersion}); + try { + await fs.rm(`${envConfig.projectsDir}/${container.id}/${additionalInfos?.currentVersion}`, { recursive: true, force: true }); + } catch (e) { + console.debug(`Error while removing old version: ${e}`); + } } const projectIsRunning = await this.checkProjectIsBuilding(build); diff --git a/projects/api/src/server/modules/build/processors/build.processor.ts b/projects/api/src/server/modules/build/processors/build.processor.ts index becc58b..d50242c 100644 --- a/projects/api/src/server/modules/build/processors/build.processor.ts +++ b/projects/api/src/server/modules/build/processors/build.processor.ts @@ -77,7 +77,6 @@ export class BuildProcessor { // update containers version if deployment type tag if (job?.data?.additionalInfos?.deploymentType === DeploymentType.TAG) { - await fs.rm(`${this.dockerService.getPath(container)}`, { recursive: true, force: true }); container = await this.containerService.updateForce(job?.data?.containerId, {tag: job?.data?.additionalInfos.targetVersion}); await this.fileService.recreateFolder(`${this.dockerService.getPath(container)}/code`);