MCPcopy
hub / github.com/Dokploy/dokploy / deploy

Function deploy

apps/api/src/utils.ts:14–92  ·  view source on GitHub ↗
(job: DeployJob)

Source from the content-addressed store, hash-verified

12import type { DeployJob } from "./schema.js";
13
14export const deploy = async (job: DeployJob) => {
15 try {
16 if (job.applicationType === "application") {
17 await updateApplicationStatus(job.applicationId, "running");
18 if (job.server) {
19 if (job.type === "redeploy") {
20 await rebuildApplication({
21 applicationId: job.applicationId,
22 titleLog: job.titleLog || "Rebuild deployment",
23 descriptionLog: job.descriptionLog || "",
24 });
25 } else if (job.type === "deploy") {
26 await deployApplication({
27 applicationId: job.applicationId,
28 titleLog: job.titleLog || "Manual deployment",
29 descriptionLog: job.descriptionLog || "",
30 });
31 }
32 }
33 } else if (job.applicationType === "compose") {
34 await updateCompose(job.composeId, {
35 composeStatus: "running",
36 });
37
38 if (job.server) {
39 if (job.type === "redeploy") {
40 await rebuildCompose({
41 composeId: job.composeId,
42 titleLog: job.titleLog || "Rebuild deployment",
43 descriptionLog: job.descriptionLog || "",
44 });
45 } else if (job.type === "deploy") {
46 await deployCompose({
47 composeId: job.composeId,
48 titleLog: job.titleLog || "Manual deployment",
49 descriptionLog: job.descriptionLog || "",
50 });
51 }
52 }
53 } else if (job.applicationType === "application-preview") {
54 await updatePreviewDeployment(job.previewDeploymentId, {
55 previewStatus: "running",
56 });
57 if (job.server) {
58 if (job.type === "redeploy") {
59 await rebuildPreviewApplication({
60 applicationId: job.applicationId,
61 titleLog: job.titleLog || "Rebuild Preview Deployment",
62 descriptionLog: job.descriptionLog || "",
63 previewDeploymentId: job.previewDeploymentId,
64 });
65 } else if (job.type === "deploy") {
66 await deployPreviewApplication({
67 applicationId: job.applicationId,
68 titleLog: job.titleLog || "Preview Deployment",
69 descriptionLog: job.descriptionLog || "",
70 previewDeploymentId: job.previewDeploymentId,
71 });

Callers 1

index.tsFile · 0.70

Calls 9

updateApplicationStatusFunction · 0.90
rebuildApplicationFunction · 0.90
deployApplicationFunction · 0.90
updateComposeFunction · 0.90
rebuildComposeFunction · 0.90
deployComposeFunction · 0.90
updatePreviewDeploymentFunction · 0.90
deployPreviewApplicationFunction · 0.90

Tested by

no test coverage detected