diff --git a/apps/dokploy/components/dashboard/application/build/show.tsx b/apps/dokploy/components/dashboard/application/build/show.tsx index db28cb2f..5f36e01c 100644 --- a/apps/dokploy/components/dashboard/application/build/show.tsx +++ b/apps/dokploy/components/dashboard/application/build/show.tsx @@ -24,6 +24,7 @@ enum BuildType { heroku_buildpacks = "heroku_buildpacks", paketo_buildpacks = "paketo_buildpacks", nixpacks = "nixpacks", + static = "static", } const mySchema = z.discriminatedUnion("buildType", [ @@ -46,6 +47,9 @@ const mySchema = z.discriminatedUnion("buildType", [ buildType: z.literal("nixpacks"), publishDirectory: z.string().optional(), }), + z.object({ + buildType: z.literal("static"), + }), ]); type AddTemplate = z.infer; @@ -176,6 +180,12 @@ export const ShowBuildChooseForm = ({ applicationId }: Props) => { Paketo Buildpacks + + + + + Static + diff --git a/apps/dokploy/server/db/schema/application.ts b/apps/dokploy/server/db/schema/application.ts index d9efadf9..ad01fa47 100644 --- a/apps/dokploy/server/db/schema/application.ts +++ b/apps/dokploy/server/db/schema/application.ts @@ -35,6 +35,7 @@ export const buildType = pgEnum("buildType", [ "heroku_buildpacks", "paketo_buildpacks", "nixpacks", + "static", ]); // TODO: refactor this types @@ -316,6 +317,7 @@ const createSchema = createInsertSchema(applications, { "heroku_buildpacks", "paketo_buildpacks", "nixpacks", + "static", ]), publishDirectory: z.string().optional(), owner: z.string(), diff --git a/apps/dokploy/server/utils/builders/index.ts b/apps/dokploy/server/utils/builders/index.ts index 5070e0ad..432138d2 100644 --- a/apps/dokploy/server/utils/builders/index.ts +++ b/apps/dokploy/server/utils/builders/index.ts @@ -15,6 +15,7 @@ import { buildCustomDocker } from "./docker-file"; import { buildHeroku } from "./heroku"; import { buildNixpacks } from "./nixpacks"; import { buildPaketo } from "./paketo"; +import { buildStatic } from "./static"; // NIXPACKS codeDirectory = where is the path of the code directory // HEROKU codeDirectory = where is the path of the code directory @@ -43,6 +44,8 @@ export const buildApplication = async ( await buildPaketo(application, writeStream); } else if (buildType === "dockerfile") { await buildCustomDocker(application, writeStream); + } else if (buildType === "static") { + await buildStatic(application, writeStream); } if (application.registryId) {