mirror of
https://github.com/Dokploy/dokploy.git
synced 2026-07-17 11:55:30 +02:00
refactor(server): add support for multi server
This commit is contained in:
@@ -29,52 +29,52 @@ type DeployJob =
|
||||
|
||||
export type DeploymentJob = DeployJob;
|
||||
|
||||
// export const deploymentWorker = new Worker(
|
||||
// "deployments",
|
||||
// async (job: Job<DeploymentJob>) => {
|
||||
// try {
|
||||
// if (job.data.applicationType === "application") {
|
||||
// await updateApplicationStatus(job.data.applicationId, "running");
|
||||
// if (job.data.type === "redeploy") {
|
||||
// await rebuildApplication({
|
||||
// applicationId: job.data.applicationId,
|
||||
// titleLog: job.data.titleLog,
|
||||
// descriptionLog: job.data.descriptionLog,
|
||||
// });
|
||||
// } else if (job.data.type === "deploy") {
|
||||
// await deployApplication({
|
||||
// applicationId: job.data.applicationId,
|
||||
// titleLog: job.data.titleLog,
|
||||
// descriptionLog: job.data.descriptionLog,
|
||||
// });
|
||||
// }
|
||||
// } else if (job.data.applicationType === "compose") {
|
||||
// await updateCompose(job.data.composeId, {
|
||||
// composeStatus: "running",
|
||||
// });
|
||||
// if (job.data.type === "deploy") {
|
||||
// await deployCompose({
|
||||
// composeId: job.data.composeId,
|
||||
// titleLog: job.data.titleLog,
|
||||
// descriptionLog: job.data.descriptionLog,
|
||||
// });
|
||||
// } else if (job.data.type === "redeploy") {
|
||||
// await rebuildCompose({
|
||||
// composeId: job.data.composeId,
|
||||
// titleLog: job.data.titleLog,
|
||||
// descriptionLog: job.data.descriptionLog,
|
||||
// });
|
||||
// }
|
||||
// }
|
||||
// } catch (error) {
|
||||
// console.log("Error", error);
|
||||
// }
|
||||
// },
|
||||
// {
|
||||
// autorun: false,
|
||||
// connection: redisConfig,
|
||||
// },
|
||||
// );
|
||||
export const deploymentWorker = new Worker(
|
||||
"deployments",
|
||||
async (job: Job<DeploymentJob>) => {
|
||||
try {
|
||||
if (job.data.applicationType === "application") {
|
||||
await updateApplicationStatus(job.data.applicationId, "running");
|
||||
if (job.data.type === "redeploy") {
|
||||
await rebuildApplication({
|
||||
applicationId: job.data.applicationId,
|
||||
titleLog: job.data.titleLog,
|
||||
descriptionLog: job.data.descriptionLog,
|
||||
});
|
||||
} else if (job.data.type === "deploy") {
|
||||
await deployApplication({
|
||||
applicationId: job.data.applicationId,
|
||||
titleLog: job.data.titleLog,
|
||||
descriptionLog: job.data.descriptionLog,
|
||||
});
|
||||
}
|
||||
} else if (job.data.applicationType === "compose") {
|
||||
await updateCompose(job.data.composeId, {
|
||||
composeStatus: "running",
|
||||
});
|
||||
if (job.data.type === "deploy") {
|
||||
await deployCompose({
|
||||
composeId: job.data.composeId,
|
||||
titleLog: job.data.titleLog,
|
||||
descriptionLog: job.data.descriptionLog,
|
||||
});
|
||||
} else if (job.data.type === "redeploy") {
|
||||
await rebuildCompose({
|
||||
composeId: job.data.composeId,
|
||||
titleLog: job.data.titleLog,
|
||||
descriptionLog: job.data.descriptionLog,
|
||||
});
|
||||
}
|
||||
}
|
||||
} catch (error) {
|
||||
console.log("Error", error);
|
||||
}
|
||||
},
|
||||
{
|
||||
autorun: false,
|
||||
connection: redisConfig,
|
||||
},
|
||||
);
|
||||
|
||||
export const cleanQueuesByApplication = async (applicationId: string) => {
|
||||
const jobs = await myQueue.getJobs(["waiting", "delayed"]);
|
||||
|
||||
Reference in New Issue
Block a user