refactor: rename builders to server

This commit is contained in:
Mauricio Siu
2024-10-05 22:15:47 -06:00
parent 43555cdabe
commit f3ce69b656
361 changed files with 551 additions and 562 deletions

View File

@@ -14,7 +14,7 @@
"zod": "^3.23.4", "zod": "^3.23.4",
"react": "18.2.0", "react": "18.2.0",
"react-dom": "18.2.0", "react-dom": "18.2.0",
"@dokploy/builders": "workspace:*", "@dokploy/server": "workspace:*",
"@hono/node-server": "^1.12.1", "@hono/node-server": "^1.12.1",
"hono": "^4.5.8", "hono": "^4.5.8",
"dotenv": "^16.3.1", "dotenv": "^16.3.1",

View File

@@ -9,9 +9,9 @@ import {
rebuildRemoteCompose, rebuildRemoteCompose,
updateApplicationStatus, updateApplicationStatus,
updateCompose, updateCompose,
} from "@dokploy/builders"; } from "@dokploy/server";
import type { LemonSqueezyLicenseResponse } from "./types";
import type { DeployJob } from "./schema"; import type { DeployJob } from "./schema";
import type { LemonSqueezyLicenseResponse } from "./types";
// const LEMON_SQUEEZY_API_KEY = process.env.LEMON_SQUEEZY_API_KEY; // const LEMON_SQUEEZY_API_KEY = process.env.LEMON_SQUEEZY_API_KEY;
// const LEMON_SQUEEZY_STORE_ID = process.env.LEMON_SQUEEZY_STORE_ID; // const LEMON_SQUEEZY_STORE_ID = process.env.LEMON_SQUEEZY_STORE_ID;

View File

@@ -1,5 +1,5 @@
import { addSuffixToAllProperties } from "@dokploy/builders"; import { addSuffixToAllProperties } from "@dokploy/server";
import type { ComposeSpecification } from "@dokploy/builders"; import type { ComposeSpecification } from "@dokploy/server";
import { load } from "js-yaml"; import { load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -1,6 +1,6 @@
import { generateRandomHash } from "@dokploy/builders"; import { generateRandomHash } from "@dokploy/server";
import { addSuffixToConfigsRoot } from "@dokploy/builders"; import { addSuffixToConfigsRoot } from "@dokploy/server";
import type { ComposeSpecification } from "@dokploy/builders"; import type { ComposeSpecification } from "@dokploy/server";
import { load } from "js-yaml"; import { load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -1,6 +1,6 @@
import { generateRandomHash } from "@dokploy/builders"; import { generateRandomHash } from "@dokploy/server";
import { addSuffixToConfigsInServices } from "@dokploy/builders"; import { addSuffixToConfigsInServices } from "@dokploy/server";
import type { ComposeSpecification } from "@dokploy/builders"; import type { ComposeSpecification } from "@dokploy/server";
import { load } from "js-yaml"; import { load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -1,9 +1,6 @@
import { generateRandomHash } from "@dokploy/builders"; import { generateRandomHash } from "@dokploy/server";
import { import { addSuffixToAllConfigs, addSuffixToConfigsRoot } from "@dokploy/server";
addSuffixToAllConfigs, import type { ComposeSpecification } from "@dokploy/server";
addSuffixToConfigsRoot,
} from "@dokploy/builders";
import type { ComposeSpecification } from "@dokploy/builders";
import { load } from "js-yaml"; import { load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -1,5 +1,5 @@
import type { Domain } from "@dokploy/builders"; import type { Domain } from "@dokploy/server";
import { createDomainLabels } from "@dokploy/builders"; import { createDomainLabels } from "@dokploy/server";
import { describe, expect, it } from "vitest"; import { describe, expect, it } from "vitest";
describe("createDomainLabels", () => { describe("createDomainLabels", () => {

View File

@@ -1,4 +1,4 @@
import { addDokployNetworkToRoot } from "@dokploy/builders"; import { addDokployNetworkToRoot } from "@dokploy/server";
import { describe, expect, it } from "vitest"; import { describe, expect, it } from "vitest";
describe("addDokployNetworkToRoot", () => { describe("addDokployNetworkToRoot", () => {

View File

@@ -1,4 +1,4 @@
import { addDokployNetworkToService } from "@dokploy/builders"; import { addDokployNetworkToService } from "@dokploy/server";
import { describe, expect, it } from "vitest"; import { describe, expect, it } from "vitest";
describe("addDokployNetworkToService", () => { describe("addDokployNetworkToService", () => {

View File

@@ -1,6 +1,6 @@
import { generateRandomHash } from "@dokploy/builders"; import { generateRandomHash } from "@dokploy/server";
import { addSuffixToNetworksRoot } from "@dokploy/builders"; import { addSuffixToNetworksRoot } from "@dokploy/server";
import type { ComposeSpecification } from "@dokploy/builders"; import type { ComposeSpecification } from "@dokploy/server";
import { load } from "js-yaml"; import { load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -1,6 +1,6 @@
import { generateRandomHash } from "@dokploy/builders"; import { generateRandomHash } from "@dokploy/server";
import { addSuffixToServiceNetworks } from "@dokploy/builders"; import { addSuffixToServiceNetworks } from "@dokploy/server";
import type { ComposeSpecification } from "@dokploy/builders"; import type { ComposeSpecification } from "@dokploy/server";
import { load } from "js-yaml"; import { load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -1,10 +1,10 @@
import { generateRandomHash } from "@dokploy/builders"; import { generateRandomHash } from "@dokploy/server";
import { import {
addSuffixToAllNetworks, addSuffixToAllNetworks,
addSuffixToServiceNetworks, addSuffixToServiceNetworks,
} from "@dokploy/builders"; } from "@dokploy/server";
import { addSuffixToNetworksRoot } from "@dokploy/builders"; import { addSuffixToNetworksRoot } from "@dokploy/server";
import type { ComposeSpecification } from "@dokploy/builders"; import type { ComposeSpecification } from "@dokploy/server";
import { load } from "js-yaml"; import { load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -1,6 +1,6 @@
import { generateRandomHash } from "@dokploy/builders"; import { generateRandomHash } from "@dokploy/server";
import { addSuffixToSecretsRoot } from "@dokploy/builders"; import { addSuffixToSecretsRoot } from "@dokploy/server";
import type { ComposeSpecification } from "@dokploy/builders"; import type { ComposeSpecification } from "@dokploy/server";
import { dump, load } from "js-yaml"; import { dump, load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -1,6 +1,6 @@
import { generateRandomHash } from "@dokploy/builders"; import { generateRandomHash } from "@dokploy/server";
import { addSuffixToSecretsInServices } from "@dokploy/builders"; import { addSuffixToSecretsInServices } from "@dokploy/server";
import type { ComposeSpecification } from "@dokploy/builders"; import type { ComposeSpecification } from "@dokploy/server";
import { load } from "js-yaml"; import { load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -1,5 +1,5 @@
import { addSuffixToAllSecrets } from "@dokploy/builders"; import { addSuffixToAllSecrets } from "@dokploy/server";
import type { ComposeSpecification } from "@dokploy/builders"; import type { ComposeSpecification } from "@dokploy/server";
import { load } from "js-yaml"; import { load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -1,6 +1,6 @@
import { generateRandomHash } from "@dokploy/builders"; import { generateRandomHash } from "@dokploy/server";
import { addSuffixToServiceNames } from "@dokploy/builders"; import { addSuffixToServiceNames } from "@dokploy/server";
import type { ComposeSpecification } from "@dokploy/builders"; import type { ComposeSpecification } from "@dokploy/server";
import { load } from "js-yaml"; import { load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -1,6 +1,6 @@
import { generateRandomHash } from "@dokploy/builders"; import { generateRandomHash } from "@dokploy/server";
import { addSuffixToServiceNames } from "@dokploy/builders"; import { addSuffixToServiceNames } from "@dokploy/server";
import type { ComposeSpecification } from "@dokploy/builders"; import type { ComposeSpecification } from "@dokploy/server";
import { load } from "js-yaml"; import { load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -1,6 +1,6 @@
import { generateRandomHash } from "@dokploy/builders"; import { generateRandomHash } from "@dokploy/server";
import { addSuffixToServiceNames } from "@dokploy/builders"; import { addSuffixToServiceNames } from "@dokploy/server";
import type { ComposeSpecification } from "@dokploy/builders"; import type { ComposeSpecification } from "@dokploy/server";
import { load } from "js-yaml"; import { load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -1,6 +1,6 @@
import { generateRandomHash } from "@dokploy/builders"; import { generateRandomHash } from "@dokploy/server";
import { addSuffixToServiceNames } from "@dokploy/builders"; import { addSuffixToServiceNames } from "@dokploy/server";
import type { ComposeSpecification } from "@dokploy/builders"; import type { ComposeSpecification } from "@dokploy/server";
import { load } from "js-yaml"; import { load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -1,6 +1,6 @@
import { generateRandomHash } from "@dokploy/builders"; import { generateRandomHash } from "@dokploy/server";
import { addSuffixToServiceNames } from "@dokploy/builders"; import { addSuffixToServiceNames } from "@dokploy/server";
import type { ComposeSpecification } from "@dokploy/builders"; import type { ComposeSpecification } from "@dokploy/server";
import { load } from "js-yaml"; import { load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -1,8 +1,8 @@
import { import {
addSuffixToAllServiceNames, addSuffixToAllServiceNames,
addSuffixToServiceNames, addSuffixToServiceNames,
} from "@dokploy/builders"; } from "@dokploy/server";
import type { ComposeSpecification } from "@dokploy/builders"; import type { ComposeSpecification } from "@dokploy/server";
import { load } from "js-yaml"; import { load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -1,6 +1,6 @@
import { generateRandomHash } from "@dokploy/builders"; import { generateRandomHash } from "@dokploy/server";
import { addSuffixToServiceNames } from "@dokploy/builders"; import { addSuffixToServiceNames } from "@dokploy/server";
import type { ComposeSpecification } from "@dokploy/builders"; import type { ComposeSpecification } from "@dokploy/server";
import { load } from "js-yaml"; import { load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -1,9 +1,6 @@
import { generateRandomHash } from "@dokploy/builders"; import { generateRandomHash } from "@dokploy/server";
import { import { addSuffixToAllVolumes, addSuffixToVolumesRoot } from "@dokploy/server";
addSuffixToAllVolumes, import type { ComposeSpecification } from "@dokploy/server";
addSuffixToVolumesRoot,
} from "@dokploy/builders";
import type { ComposeSpecification } from "@dokploy/builders";
import { load } from "js-yaml"; import { load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -1,6 +1,6 @@
import { generateRandomHash } from "@dokploy/builders"; import { generateRandomHash } from "@dokploy/server";
import { addSuffixToVolumesRoot } from "@dokploy/builders"; import { addSuffixToVolumesRoot } from "@dokploy/server";
import type { ComposeSpecification } from "@dokploy/builders"; import type { ComposeSpecification } from "@dokploy/server";
import { load } from "js-yaml"; import { load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -1,6 +1,6 @@
import { generateRandomHash } from "@dokploy/builders"; import { generateRandomHash } from "@dokploy/server";
import { addSuffixToVolumesInServices } from "@dokploy/builders"; import { addSuffixToVolumesInServices } from "@dokploy/server";
import type { ComposeSpecification } from "@dokploy/builders"; import type { ComposeSpecification } from "@dokploy/server";
import { load } from "js-yaml"; import { load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -1,9 +1,9 @@
import { generateRandomHash } from "@dokploy/builders"; import { generateRandomHash } from "@dokploy/server";
import { import {
addSuffixToAllVolumes, addSuffixToAllVolumes,
addSuffixToVolumesInServices, addSuffixToVolumesInServices,
} from "@dokploy/builders"; } from "@dokploy/server";
import type { ComposeSpecification } from "@dokploy/builders"; import type { ComposeSpecification } from "@dokploy/server";
import { load } from "js-yaml"; import { load } from "js-yaml";
import { expect, test } from "vitest"; import { expect, test } from "vitest";

View File

@@ -2,8 +2,8 @@ import fs from "node:fs/promises";
import path from "node:path"; import path from "node:path";
import { paths } from "@/server/constants"; import { paths } from "@/server/constants";
const { APPLICATIONS_PATH } = paths(); const { APPLICATIONS_PATH } = paths();
import type { ApplicationNested } from "@dokploy/builders"; import type { ApplicationNested } from "@dokploy/server";
import { unzipDrop } from "@dokploy/builders"; import { unzipDrop } from "@dokploy/server";
import AdmZip from "adm-zip"; import AdmZip from "adm-zip";
import { afterAll, beforeAll, describe, expect, it, vi } from "vitest"; import { afterAll, beforeAll, describe, expect, it, vi } from "vitest";
@@ -82,7 +82,7 @@ const baseApp: ApplicationNested = {
dockerContextPath: null, dockerContextPath: null,
}; };
vi.mock("@dokploy/builders", async (importOriginal) => { vi.mock("@dokploy/server", async (importOriginal) => {
const actual = await importOriginal(); const actual = await importOriginal();
return { return {
...actual, ...actual,

View File

@@ -1,4 +1,4 @@
import { parseRawConfig, processLogs } from "@dokploy/builders"; import { parseRawConfig, processLogs } from "@dokploy/server";
import { describe, expect, it } from "vitest"; import { describe, expect, it } from "vitest";
const sampleLogEntry = `{"ClientAddr":"172.19.0.1:56732","ClientHost":"172.19.0.1","ClientPort":"56732","ClientUsername":"-","DownstreamContentSize":0,"DownstreamStatus":304,"Duration":14729375,"OriginContentSize":0,"OriginDuration":14051833,"OriginStatus":304,"Overhead":677542,"RequestAddr":"s222-umami-c381af.traefik.me","RequestContentSize":0,"RequestCount":122,"RequestHost":"s222-umami-c381af.traefik.me","RequestMethod":"GET","RequestPath":"/dashboard?_rsc=1rugv","RequestPort":"-","RequestProtocol":"HTTP/1.1","RequestScheme":"http","RetryAttempts":0,"RouterName":"s222-umami-60e104-47-web@docker","ServiceAddr":"10.0.1.15:3000","ServiceName":"s222-umami-60e104-47-web@docker","ServiceURL":{"Scheme":"http","Opaque":"","User":null,"Host":"10.0.1.15:3000","Path":"","RawPath":"","ForceQuery":false,"RawQuery":"","Fragment":"","RawFragment":""},"StartLocal":"2024-08-25T04:34:37.306691884Z","StartUTC":"2024-08-25T04:34:37.306691884Z","entryPointName":"web","level":"info","msg":"","time":"2024-08-25T04:34:37Z"}`; const sampleLogEntry = `{"ClientAddr":"172.19.0.1:56732","ClientHost":"172.19.0.1","ClientPort":"56732","ClientUsername":"-","DownstreamContentSize":0,"DownstreamStatus":304,"Duration":14729375,"OriginContentSize":0,"OriginDuration":14051833,"OriginStatus":304,"Overhead":677542,"RequestAddr":"s222-umami-c381af.traefik.me","RequestContentSize":0,"RequestCount":122,"RequestHost":"s222-umami-c381af.traefik.me","RequestMethod":"GET","RequestPath":"/dashboard?_rsc=1rugv","RequestPort":"-","RequestProtocol":"HTTP/1.1","RequestScheme":"http","RetryAttempts":0,"RouterName":"s222-umami-60e104-47-web@docker","ServiceAddr":"10.0.1.15:3000","ServiceName":"s222-umami-60e104-47-web@docker","ServiceURL":{"Scheme":"http","Opaque":"","User":null,"Host":"10.0.1.15:3000","Path":"","RawPath":"","ForceQuery":false,"RawQuery":"","Fragment":"","RawFragment":""},"StartLocal":"2024-08-25T04:34:37.306691884Z","StartUTC":"2024-08-25T04:34:37.306691884Z","entryPointName":"web","level":"info","msg":"","time":"2024-08-25T04:34:37Z"}`;

View File

@@ -5,12 +5,12 @@ vi.mock("node:fs", () => ({
default: fs, default: fs,
})); }));
import type { Admin, FileConfig } from "@dokploy/builders"; import type { Admin, FileConfig } from "@dokploy/server";
import { import {
createDefaultServerTraefikConfig, createDefaultServerTraefikConfig,
loadOrCreateConfig, loadOrCreateConfig,
updateServerTraefik, updateServerTraefik,
} from "@dokploy/builders"; } from "@dokploy/server";
import { beforeEach, expect, test, vi } from "vitest"; import { beforeEach, expect, test, vi } from "vitest";
const baseAdmin: Admin = { const baseAdmin: Admin = {

View File

@@ -1,7 +1,7 @@
import type { Domain } from "@dokploy/builders"; import type { Domain } from "@dokploy/server";
import type { Redirect } from "@dokploy/builders"; import type { Redirect } from "@dokploy/server";
import type { ApplicationNested } from "@dokploy/builders"; import type { ApplicationNested } from "@dokploy/server";
import { createRouterConfig } from "@dokploy/builders"; import { createRouterConfig } from "@dokploy/server";
import { expect, test } from "vitest"; import { expect, test } from "vitest";
const baseApp: ApplicationNested = { const baseApp: ApplicationNested = {

View File

@@ -1,10 +1,10 @@
import { AddProject } from "@/components/dashboard/projects/add"; import { AddProject } from "@/components/dashboard/projects/add";
import type { Auth, User, IS_CLOUD } from "@dokploy/builders";
import { api } from "@/utils/api"; import { api } from "@/utils/api";
import type { Auth, IS_CLOUD, User } from "@dokploy/server";
import { is } from "drizzle-orm";
import { useRouter } from "next/router"; import { useRouter } from "next/router";
import { useEffect, useMemo, useState } from "react"; import { useEffect, useMemo, useState } from "react";
import { Tabs, TabsContent, TabsList, TabsTrigger } from "../ui/tabs"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "../ui/tabs";
import { is } from "drizzle-orm";
interface TabInfo { interface TabInfo {
label: string; label: string;

View File

@@ -18,7 +18,7 @@ const nextConfig = {
typescript: { typescript: {
ignoreBuildErrors: true, ignoreBuildErrors: true,
}, },
transpilePackages: ["@dokploy/builders"], transpilePackages: ["@dokploy/server"],
webpack: (config) => { webpack: (config) => {
config.plugins.push( config.plugins.push(
new CopyWebpackPlugin({ new CopyWebpackPlugin({
@@ -28,7 +28,7 @@ const nextConfig = {
to: ({ context, absoluteFilename }) => { to: ({ context, absoluteFilename }) => {
const relativePath = path.relative( const relativePath = path.relative(
path.resolve(__dirname, "templates"), path.resolve(__dirname, "templates"),
absoluteFilename || context absoluteFilename || context,
); );
return path.join(__dirname, ".next", "templates", relativePath); return path.join(__dirname, ".next", "templates", relativePath);
}, },
@@ -37,7 +37,7 @@ const nextConfig = {
}, },
}, },
], ],
}) }),
); );
return config; return config;
}, },

View File

@@ -34,7 +34,7 @@
"test": "vitest --config __test__/vitest.config.ts" "test": "vitest --config __test__/vitest.config.ts"
}, },
"dependencies": { "dependencies": {
"@dokploy/builders": "workspace:*", "@dokploy/server": "workspace:*",
"@codemirror/lang-json": "^6.0.1", "@codemirror/lang-json": "^6.0.1",
"@codemirror/lang-yaml": "^6.1.1", "@codemirror/lang-yaml": "^6.1.1",
"@codemirror/language": "^6.10.1", "@codemirror/language": "^6.10.1",

View File

@@ -1,6 +1,6 @@
import { appRouter } from "@/server/api/root"; import { appRouter } from "@/server/api/root";
import { createTRPCContext } from "@/server/api/trpc"; import { createTRPCContext } from "@/server/api/trpc";
import { validateRequest, validateBearerToken } from "@dokploy/builders"; import { validateBearerToken, validateRequest } from "@dokploy/server";
import { createOpenApiNextHandler } from "@dokploy/trpc-openapi"; import { createOpenApiNextHandler } from "@dokploy/trpc-openapi";
import type { NextApiRequest, NextApiResponse } from "next"; import type { NextApiRequest, NextApiResponse } from "next";

View File

@@ -3,7 +3,7 @@ import { applications } from "@/server/db/schema";
import type { DeploymentJob } from "@/server/queues/deployments-queue"; import type { DeploymentJob } from "@/server/queues/deployments-queue";
import { myQueue } from "@/server/queues/queueSetup"; import { myQueue } from "@/server/queues/queueSetup";
import { deploy } from "@/server/utils/deploy"; import { deploy } from "@/server/utils/deploy";
import { IS_CLOUD } from "@dokploy/builders"; import { IS_CLOUD } from "@dokploy/server";
import { eq } from "drizzle-orm"; import { eq } from "drizzle-orm";
import type { NextApiRequest, NextApiResponse } from "next"; import type { NextApiRequest, NextApiResponse } from "next";

View File

@@ -2,6 +2,8 @@ import { db } from "@/server/db";
import { compose } from "@/server/db/schema"; import { compose } from "@/server/db/schema";
import type { DeploymentJob } from "@/server/queues/deployments-queue"; import type { DeploymentJob } from "@/server/queues/deployments-queue";
import { myQueue } from "@/server/queues/queueSetup"; import { myQueue } from "@/server/queues/queueSetup";
import { deploy } from "@/server/utils/deploy";
import { IS_CLOUD } from "@dokploy/server";
import { eq } from "drizzle-orm"; import { eq } from "drizzle-orm";
import type { NextApiRequest, NextApiResponse } from "next"; import type { NextApiRequest, NextApiResponse } from "next";
import { import {
@@ -9,8 +11,6 @@ import {
extractCommitMessage, extractCommitMessage,
extractHash, extractHash,
} from "../[refreshToken]"; } from "../[refreshToken]";
import { IS_CLOUD } from "@dokploy/builders";
import { deploy } from "@/server/utils/deploy";
export default async function handler( export default async function handler(
req: NextApiRequest, req: NextApiRequest,

View File

@@ -1,13 +1,13 @@
import { findAdmin, IS_CLOUD } from "@dokploy/builders";
import { db } from "@/server/db"; import { db } from "@/server/db";
import { applications, compose, github } from "@/server/db/schema"; import { applications, compose, github } from "@/server/db/schema";
import type { DeploymentJob } from "@/server/queues/deployments-queue"; import type { DeploymentJob } from "@/server/queues/deployments-queue";
import { myQueue } from "@/server/queues/queueSetup"; import { myQueue } from "@/server/queues/queueSetup";
import { deploy } from "@/server/utils/deploy";
import { IS_CLOUD, findAdmin } from "@dokploy/server";
import { Webhooks } from "@octokit/webhooks"; import { Webhooks } from "@octokit/webhooks";
import { and, eq } from "drizzle-orm"; import { and, eq } from "drizzle-orm";
import type { NextApiRequest, NextApiResponse } from "next"; import type { NextApiRequest, NextApiResponse } from "next";
import { extractCommitMessage, extractHash } from "./[refreshToken]"; import { extractCommitMessage, extractHash } from "./[refreshToken]";
import { deploy } from "@/server/utils/deploy";
export default async function handler( export default async function handler(
req: NextApiRequest, req: NextApiRequest,

View File

@@ -1,11 +1,11 @@
import { db } from "@/server/db";
import { github } from "@/server/db/schema";
import { import {
createGithub, createGithub,
findAdminByAuthId, findAdminByAuthId,
findAuthById, findAuthById,
findUserByAuthId, findUserByAuthId,
} from "@dokploy/builders"; } from "@dokploy/server";
import { db } from "@/server/db";
import { github } from "@/server/db/schema";
import { eq } from "drizzle-orm"; import { eq } from "drizzle-orm";
import type { NextApiRequest, NextApiResponse } from "next"; import type { NextApiRequest, NextApiResponse } from "next";
import { Octokit } from "octokit"; import { Octokit } from "octokit";

View File

@@ -1,4 +1,4 @@
import { findGitlabById, updateGitlab } from "@dokploy/builders"; import { findGitlabById, updateGitlab } from "@dokploy/server";
import type { NextApiRequest, NextApiResponse } from "next"; import type { NextApiRequest, NextApiResponse } from "next";
export default async function handler( export default async function handler(

View File

@@ -1,7 +1,7 @@
import { ShowContainers } from "@/components/dashboard/docker/show/show-containers"; import { ShowContainers } from "@/components/dashboard/docker/show/show-containers";
import { DashboardLayout } from "@/components/layouts/dashboard-layout"; import { DashboardLayout } from "@/components/layouts/dashboard-layout";
import { appRouter } from "@/server/api/root"; import { appRouter } from "@/server/api/root";
import { IS_CLOUD, validateRequest } from "@dokploy/builders"; import { IS_CLOUD, validateRequest } from "@dokploy/server";
import { createServerSideHelpers } from "@trpc/react-query/server"; import { createServerSideHelpers } from "@trpc/react-query/server";
import type { GetServerSidePropsContext } from "next"; import type { GetServerSidePropsContext } from "next";
import React, { type ReactElement } from "react"; import React, { type ReactElement } from "react";

View File

@@ -1,6 +1,6 @@
import { ShowMonitoring } from "@/components/dashboard/monitoring/web-server/show"; import { ShowMonitoring } from "@/components/dashboard/monitoring/web-server/show";
import { DashboardLayout } from "@/components/layouts/dashboard-layout"; import { DashboardLayout } from "@/components/layouts/dashboard-layout";
import { IS_CLOUD, validateRequest } from "@dokploy/builders"; import { IS_CLOUD, validateRequest } from "@dokploy/server";
import type { GetServerSidePropsContext } from "next"; import type { GetServerSidePropsContext } from "next";
import React, { type ReactElement } from "react"; import React, { type ReactElement } from "react";

View File

@@ -29,9 +29,9 @@ import {
DropdownMenuTrigger, DropdownMenuTrigger,
} from "@/components/ui/dropdown-menu"; } from "@/components/ui/dropdown-menu";
import { appRouter } from "@/server/api/root"; import { appRouter } from "@/server/api/root";
import type { findProjectById } from "@dokploy/builders";
import { validateRequest } from "@dokploy/builders";
import { api } from "@/utils/api"; import { api } from "@/utils/api";
import type { findProjectById } from "@dokploy/server";
import { validateRequest } from "@dokploy/server";
import { createServerSideHelpers } from "@trpc/react-query/server"; import { createServerSideHelpers } from "@trpc/react-query/server";
import { CircuitBoard, FolderInput, GlobeIcon, PlusIcon } from "lucide-react"; import { CircuitBoard, FolderInput, GlobeIcon, PlusIcon } from "lucide-react";
import type { import type {

View File

@@ -25,8 +25,8 @@ import {
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
import { cn } from "@/lib/utils"; import { cn } from "@/lib/utils";
import { appRouter } from "@/server/api/root"; import { appRouter } from "@/server/api/root";
import { validateRequest } from "@dokploy/builders";
import { api } from "@/utils/api"; import { api } from "@/utils/api";
import { validateRequest } from "@dokploy/server";
import { createServerSideHelpers } from "@trpc/react-query/server"; import { createServerSideHelpers } from "@trpc/react-query/server";
import { GlobeIcon } from "lucide-react"; import { GlobeIcon } from "lucide-react";
import type { import type {

View File

@@ -19,8 +19,8 @@ import {
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
import { cn } from "@/lib/utils"; import { cn } from "@/lib/utils";
import { appRouter } from "@/server/api/root"; import { appRouter } from "@/server/api/root";
import { validateRequest } from "@dokploy/builders";
import { api } from "@/utils/api"; import { api } from "@/utils/api";
import { validateRequest } from "@dokploy/server";
import { createServerSideHelpers } from "@trpc/react-query/server"; import { createServerSideHelpers } from "@trpc/react-query/server";
import { CircuitBoard } from "lucide-react"; import { CircuitBoard } from "lucide-react";
import type { import type {

View File

@@ -20,8 +20,8 @@ import {
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
import { cn } from "@/lib/utils"; import { cn } from "@/lib/utils";
import { appRouter } from "@/server/api/root"; import { appRouter } from "@/server/api/root";
import { validateRequest } from "@dokploy/builders";
import { api } from "@/utils/api"; import { api } from "@/utils/api";
import { validateRequest } from "@dokploy/server";
import { createServerSideHelpers } from "@trpc/react-query/server"; import { createServerSideHelpers } from "@trpc/react-query/server";
import type { import type {
GetServerSidePropsContext, GetServerSidePropsContext,

View File

@@ -20,8 +20,8 @@ import {
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
import { cn } from "@/lib/utils"; import { cn } from "@/lib/utils";
import { appRouter } from "@/server/api/root"; import { appRouter } from "@/server/api/root";
import { validateRequest } from "@dokploy/builders";
import { api } from "@/utils/api"; import { api } from "@/utils/api";
import { validateRequest } from "@dokploy/server";
import { createServerSideHelpers } from "@trpc/react-query/server"; import { createServerSideHelpers } from "@trpc/react-query/server";
import type { import type {
GetServerSidePropsContext, GetServerSidePropsContext,

View File

@@ -20,8 +20,8 @@ import {
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
import { cn } from "@/lib/utils"; import { cn } from "@/lib/utils";
import { appRouter } from "@/server/api/root"; import { appRouter } from "@/server/api/root";
import { validateRequest } from "@dokploy/builders";
import { api } from "@/utils/api"; import { api } from "@/utils/api";
import { validateRequest } from "@dokploy/server";
import { createServerSideHelpers } from "@trpc/react-query/server"; import { createServerSideHelpers } from "@trpc/react-query/server";
import type { import type {
GetServerSidePropsContext, GetServerSidePropsContext,

View File

@@ -20,8 +20,8 @@ import {
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
import { cn } from "@/lib/utils"; import { cn } from "@/lib/utils";
import { appRouter } from "@/server/api/root"; import { appRouter } from "@/server/api/root";
import { validateRequest } from "@dokploy/builders";
import { api } from "@/utils/api"; import { api } from "@/utils/api";
import { validateRequest } from "@dokploy/server";
import { createServerSideHelpers } from "@trpc/react-query/server"; import { createServerSideHelpers } from "@trpc/react-query/server";
import type { import type {
GetServerSidePropsContext, GetServerSidePropsContext,

View File

@@ -19,8 +19,8 @@ import {
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
import { cn } from "@/lib/utils"; import { cn } from "@/lib/utils";
import { appRouter } from "@/server/api/root"; import { appRouter } from "@/server/api/root";
import { validateRequest } from "@dokploy/builders";
import { api } from "@/utils/api"; import { api } from "@/utils/api";
import { validateRequest } from "@dokploy/server";
import { createServerSideHelpers } from "@trpc/react-query/server"; import { createServerSideHelpers } from "@trpc/react-query/server";
import type { import type {
GetServerSidePropsContext, GetServerSidePropsContext,

View File

@@ -1,6 +1,6 @@
import { ShowProjects } from "@/components/dashboard/projects/show"; import { ShowProjects } from "@/components/dashboard/projects/show";
import { DashboardLayout } from "@/components/layouts/dashboard-layout"; import { DashboardLayout } from "@/components/layouts/dashboard-layout";
import { validateRequest } from "@dokploy/builders"; import { validateRequest } from "@dokploy/server";
import type { GetServerSidePropsContext } from "next"; import type { GetServerSidePropsContext } from "next";
import React, { type ReactElement } from "react"; import React, { type ReactElement } from "react";

View File

@@ -1,6 +1,6 @@
import { ShowRequests } from "@/components/dashboard/requests/show-requests"; import { ShowRequests } from "@/components/dashboard/requests/show-requests";
import { DashboardLayout } from "@/components/layouts/dashboard-layout"; import { DashboardLayout } from "@/components/layouts/dashboard-layout";
import { IS_CLOUD, validateRequest } from "@dokploy/builders"; import { IS_CLOUD, validateRequest } from "@dokploy/server";
import type { GetServerSidePropsContext } from "next"; import type { GetServerSidePropsContext } from "next";
import type { ReactElement } from "react"; import type { ReactElement } from "react";
import * as React from "react"; import * as React from "react";

View File

@@ -1,7 +1,7 @@
import { AppearanceForm } from "@/components/dashboard/settings/appearance-form"; import { AppearanceForm } from "@/components/dashboard/settings/appearance-form";
import { DashboardLayout } from "@/components/layouts/dashboard-layout"; import { DashboardLayout } from "@/components/layouts/dashboard-layout";
import { SettingsLayout } from "@/components/layouts/settings-layout"; import { SettingsLayout } from "@/components/layouts/settings-layout";
import { validateRequest } from "@dokploy/builders"; import { validateRequest } from "@dokploy/server";
import type { GetServerSidePropsContext } from "next"; import type { GetServerSidePropsContext } from "next";
import React, { type ReactElement } from "react"; import React, { type ReactElement } from "react";

View File

@@ -1,7 +1,7 @@
import { ShowCertificates } from "@/components/dashboard/settings/certificates/show-certificates"; import { ShowCertificates } from "@/components/dashboard/settings/certificates/show-certificates";
import { DashboardLayout } from "@/components/layouts/dashboard-layout"; import { DashboardLayout } from "@/components/layouts/dashboard-layout";
import { SettingsLayout } from "@/components/layouts/settings-layout"; import { SettingsLayout } from "@/components/layouts/settings-layout";
import { validateRequest } from "@dokploy/builders"; import { validateRequest } from "@dokploy/server";
import type { GetServerSidePropsContext } from "next"; import type { GetServerSidePropsContext } from "next";
import React, { type ReactElement } from "react"; import React, { type ReactElement } from "react";

View File

@@ -2,7 +2,7 @@ import { ShowNodes } from "@/components/dashboard/settings/cluster/nodes/show-no
import { ShowRegistry } from "@/components/dashboard/settings/cluster/registry/show-registry"; import { ShowRegistry } from "@/components/dashboard/settings/cluster/registry/show-registry";
import { DashboardLayout } from "@/components/layouts/dashboard-layout"; import { DashboardLayout } from "@/components/layouts/dashboard-layout";
import { SettingsLayout } from "@/components/layouts/settings-layout"; import { SettingsLayout } from "@/components/layouts/settings-layout";
import { IS_CLOUD, validateRequest } from "@dokploy/builders"; import { IS_CLOUD, validateRequest } from "@dokploy/server";
import type { GetServerSidePropsContext } from "next"; import type { GetServerSidePropsContext } from "next";
import React, { type ReactElement } from "react"; import React, { type ReactElement } from "react";

View File

@@ -1,7 +1,7 @@
import { ShowDestinations } from "@/components/dashboard/settings/destination/show-destinations"; import { ShowDestinations } from "@/components/dashboard/settings/destination/show-destinations";
import { DashboardLayout } from "@/components/layouts/dashboard-layout"; import { DashboardLayout } from "@/components/layouts/dashboard-layout";
import { SettingsLayout } from "@/components/layouts/settings-layout"; import { SettingsLayout } from "@/components/layouts/settings-layout";
import { validateRequest } from "@dokploy/builders"; import { validateRequest } from "@dokploy/server";
import type { GetServerSidePropsContext } from "next"; import type { GetServerSidePropsContext } from "next";
import React, { type ReactElement } from "react"; import React, { type ReactElement } from "react";

View File

@@ -2,7 +2,7 @@ import { ShowGitProviders } from "@/components/dashboard/settings/git/show-git-p
import { DashboardLayout } from "@/components/layouts/dashboard-layout"; import { DashboardLayout } from "@/components/layouts/dashboard-layout";
import { SettingsLayout } from "@/components/layouts/settings-layout"; import { SettingsLayout } from "@/components/layouts/settings-layout";
import { appRouter } from "@/server/api/root"; import { appRouter } from "@/server/api/root";
import { validateRequest } from "@dokploy/builders"; import { validateRequest } from "@dokploy/server";
import { createServerSideHelpers } from "@trpc/react-query/server"; import { createServerSideHelpers } from "@trpc/react-query/server";
import type { GetServerSidePropsContext } from "next"; import type { GetServerSidePropsContext } from "next";
import React, { type ReactElement } from "react"; import React, { type ReactElement } from "react";

View File

@@ -2,7 +2,7 @@ import { ShowDestinations } from "@/components/dashboard/settings/destination/sh
import { ShowNotifications } from "@/components/dashboard/settings/notifications/show-notifications"; import { ShowNotifications } from "@/components/dashboard/settings/notifications/show-notifications";
import { DashboardLayout } from "@/components/layouts/dashboard-layout"; import { DashboardLayout } from "@/components/layouts/dashboard-layout";
import { SettingsLayout } from "@/components/layouts/settings-layout"; import { SettingsLayout } from "@/components/layouts/settings-layout";
import { validateRequest } from "@dokploy/builders"; import { validateRequest } from "@dokploy/server";
import type { GetServerSidePropsContext } from "next"; import type { GetServerSidePropsContext } from "next";
import React, { type ReactElement } from "react"; import React, { type ReactElement } from "react";

View File

@@ -2,8 +2,8 @@ import { GenerateToken } from "@/components/dashboard/settings/profile/generate-
import { ProfileForm } from "@/components/dashboard/settings/profile/profile-form"; import { ProfileForm } from "@/components/dashboard/settings/profile/profile-form";
import { DashboardLayout } from "@/components/layouts/dashboard-layout"; import { DashboardLayout } from "@/components/layouts/dashboard-layout";
import { SettingsLayout } from "@/components/layouts/settings-layout"; import { SettingsLayout } from "@/components/layouts/settings-layout";
import { validateRequest } from "@dokploy/builders";
import { api } from "@/utils/api"; import { api } from "@/utils/api";
import { validateRequest } from "@dokploy/server";
import type { GetServerSidePropsContext } from "next"; import type { GetServerSidePropsContext } from "next";
import React, { type ReactElement } from "react"; import React, { type ReactElement } from "react";

View File

@@ -1,7 +1,7 @@
import { ShowRegistry } from "@/components/dashboard/settings/cluster/registry/show-registry"; import { ShowRegistry } from "@/components/dashboard/settings/cluster/registry/show-registry";
import { DashboardLayout } from "@/components/layouts/dashboard-layout"; import { DashboardLayout } from "@/components/layouts/dashboard-layout";
import { SettingsLayout } from "@/components/layouts/settings-layout"; import { SettingsLayout } from "@/components/layouts/settings-layout";
import { validateRequest } from "@dokploy/builders"; import { validateRequest } from "@dokploy/server";
import type { GetServerSidePropsContext } from "next"; import type { GetServerSidePropsContext } from "next";
import React, { type ReactElement } from "react"; import React, { type ReactElement } from "react";

View File

@@ -2,7 +2,7 @@ import { WebDomain } from "@/components/dashboard/settings/web-domain";
import { WebServer } from "@/components/dashboard/settings/web-server"; import { WebServer } from "@/components/dashboard/settings/web-server";
import { DashboardLayout } from "@/components/layouts/dashboard-layout"; import { DashboardLayout } from "@/components/layouts/dashboard-layout";
import { SettingsLayout } from "@/components/layouts/settings-layout"; import { SettingsLayout } from "@/components/layouts/settings-layout";
import { IS_CLOUD, validateRequest } from "@dokploy/builders"; import { IS_CLOUD, validateRequest } from "@dokploy/server";
import type { GetServerSidePropsContext } from "next"; import type { GetServerSidePropsContext } from "next";
import React, { type ReactElement } from "react"; import React, { type ReactElement } from "react";

View File

@@ -1,7 +1,7 @@
import { ShowServers } from "@/components/dashboard/settings/servers/show-servers"; import { ShowServers } from "@/components/dashboard/settings/servers/show-servers";
import { DashboardLayout } from "@/components/layouts/dashboard-layout"; import { DashboardLayout } from "@/components/layouts/dashboard-layout";
import { SettingsLayout } from "@/components/layouts/settings-layout"; import { SettingsLayout } from "@/components/layouts/settings-layout";
import { validateRequest } from "@dokploy/builders"; import { validateRequest } from "@dokploy/server";
import type { GetServerSidePropsContext } from "next"; import type { GetServerSidePropsContext } from "next";
import React, { type ReactElement } from "react"; import React, { type ReactElement } from "react";

View File

@@ -2,7 +2,7 @@ import { ShowDestinations } from "@/components/dashboard/settings/ssh-keys/show-
import { DashboardLayout } from "@/components/layouts/dashboard-layout"; import { DashboardLayout } from "@/components/layouts/dashboard-layout";
import { SettingsLayout } from "@/components/layouts/settings-layout"; import { SettingsLayout } from "@/components/layouts/settings-layout";
import { appRouter } from "@/server/api/root"; import { appRouter } from "@/server/api/root";
import { validateRequest } from "@dokploy/builders"; import { validateRequest } from "@dokploy/server";
import { createServerSideHelpers } from "@trpc/react-query/server"; import { createServerSideHelpers } from "@trpc/react-query/server";
import type { GetServerSidePropsContext } from "next"; import type { GetServerSidePropsContext } from "next";
import React, { type ReactElement } from "react"; import React, { type ReactElement } from "react";

View File

@@ -1,7 +1,7 @@
import { ShowUsers } from "@/components/dashboard/settings/users/show-users"; import { ShowUsers } from "@/components/dashboard/settings/users/show-users";
import { DashboardLayout } from "@/components/layouts/dashboard-layout"; import { DashboardLayout } from "@/components/layouts/dashboard-layout";
import { SettingsLayout } from "@/components/layouts/settings-layout"; import { SettingsLayout } from "@/components/layouts/settings-layout";
import { validateRequest } from "@dokploy/builders"; import { validateRequest } from "@dokploy/server";
import type { GetServerSidePropsContext } from "next"; import type { GetServerSidePropsContext } from "next";
import React, { type ReactElement } from "react"; import React, { type ReactElement } from "react";

View File

@@ -1,7 +1,7 @@
import { ShowTraefikSystem } from "@/components/dashboard/file-system/show-traefik-system"; import { ShowTraefikSystem } from "@/components/dashboard/file-system/show-traefik-system";
import { DashboardLayout } from "@/components/layouts/dashboard-layout"; import { DashboardLayout } from "@/components/layouts/dashboard-layout";
import { appRouter } from "@/server/api/root"; import { appRouter } from "@/server/api/root";
import { IS_CLOUD, validateRequest } from "@dokploy/builders"; import { IS_CLOUD, validateRequest } from "@dokploy/server";
import { createServerSideHelpers } from "@trpc/react-query/server"; import { createServerSideHelpers } from "@trpc/react-query/server";
import type { GetServerSidePropsContext } from "next"; import type { GetServerSidePropsContext } from "next";
import React, { type ReactElement } from "react"; import React, { type ReactElement } from "react";

View File

@@ -17,8 +17,8 @@ import {
FormMessage, FormMessage,
} from "@/components/ui/form"; } from "@/components/ui/form";
import { Input } from "@/components/ui/input"; import { Input } from "@/components/ui/input";
import { validateRequest, isAdminPresent, IS_CLOUD } from "@dokploy/builders";
import { api } from "@/utils/api"; import { api } from "@/utils/api";
import { IS_CLOUD, isAdminPresent, validateRequest } from "@dokploy/server";
import { zodResolver } from "@hookform/resolvers/zod"; import { zodResolver } from "@hookform/resolvers/zod";
import type { GetServerSidePropsContext } from "next"; import type { GetServerSidePropsContext } from "next";
import Link from "next/link"; import Link from "next/link";

View File

@@ -15,8 +15,8 @@ import {
FormMessage, FormMessage,
} from "@/components/ui/form"; } from "@/components/ui/form";
import { Input } from "@/components/ui/input"; import { Input } from "@/components/ui/input";
import { getUserByToken } from "@dokploy/builders";
import { api } from "@/utils/api"; import { api } from "@/utils/api";
import { getUserByToken } from "@dokploy/server";
import { zodResolver } from "@hookform/resolvers/zod"; import { zodResolver } from "@hookform/resolvers/zod";
import { AlertTriangle } from "lucide-react"; import { AlertTriangle } from "lucide-react";
import type { GetServerSidePropsContext } from "next"; import type { GetServerSidePropsContext } from "next";

View File

@@ -15,17 +15,17 @@ import {
FormMessage, FormMessage,
} from "@/components/ui/form"; } from "@/components/ui/form";
import { Input } from "@/components/ui/input"; import { Input } from "@/components/ui/input";
import { IS_CLOUD, isAdminPresent, validateRequest } from "@dokploy/builders";
import { api } from "@/utils/api"; import { api } from "@/utils/api";
import { IS_CLOUD, isAdminPresent, validateRequest } from "@dokploy/server";
import { zodResolver } from "@hookform/resolvers/zod"; import { zodResolver } from "@hookform/resolvers/zod";
import { AlertTriangle } from "lucide-react"; import { AlertTriangle } from "lucide-react";
import type { GetServerSidePropsContext } from "next";
import Link from "next/link"; import Link from "next/link";
import { useRouter } from "next/router"; import { useRouter } from "next/router";
import { useEffect } from "react"; import { useEffect } from "react";
import { useForm } from "react-hook-form"; import { useForm } from "react-hook-form";
import { toast } from "sonner"; import { toast } from "sonner";
import { z } from "zod"; import { z } from "zod";
import type { GetServerSidePropsContext } from "next";
const registerSchema = z const registerSchema = z
.object({ .object({

View File

@@ -1,6 +1,6 @@
import { appRouter } from "@/server/api/root"; import { appRouter } from "@/server/api/root";
import { validateRequest } from "@dokploy/builders";
import { api } from "@/utils/api"; import { api } from "@/utils/api";
import { validateRequest } from "@dokploy/server";
import { createServerSideHelpers } from "@trpc/react-query/server"; import { createServerSideHelpers } from "@trpc/react-query/server";
import type { GetServerSidePropsContext, NextPage } from "next"; import type { GetServerSidePropsContext, NextPage } from "next";
import dynamic from "next/dynamic"; import dynamic from "next/dynamic";

View File

@@ -1,6 +1,6 @@
import { findAdmin } from "@dokploy/builders"; import { findAdmin } from "@dokploy/server";
import { updateAuthById } from "@dokploy/builders"; import { updateAuthById } from "@dokploy/server";
import { generateRandomPassword } from "@dokploy/builders"; import { generateRandomPassword } from "@dokploy/server";
(async () => { (async () => {
try { try {

View File

@@ -7,16 +7,16 @@ import {
users, users,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { TRPCError } from "@trpc/server";
import { eq } from "drizzle-orm";
import { import {
createInvitation, createInvitation,
getUserByToken,
removeUserByAuthId,
findAdminById, findAdminById,
findUserByAuthId, findUserByAuthId,
findUserById, findUserById,
} from "@dokploy/builders"; getUserByToken,
removeUserByAuthId,
} from "@dokploy/server";
import { TRPCError } from "@trpc/server";
import { eq } from "drizzle-orm";
import { adminProcedure, createTRPCRouter, publicProcedure } from "../trpc"; import { adminProcedure, createTRPCRouter, publicProcedure } from "../trpc";
export const adminRouter = createTRPCRouter({ export const adminRouter = createTRPCRouter({

View File

@@ -24,39 +24,39 @@ import {
cleanQueuesByApplication, cleanQueuesByApplication,
} from "@/server/queues/deployments-queue"; } from "@/server/queues/deployments-queue";
import { myQueue } from "@/server/queues/queueSetup"; import { myQueue } from "@/server/queues/queueSetup";
import { deploy } from "@/server/utils/deploy";
import { uploadFileSchema } from "@/utils/schema";
import { import {
unzipDrop, IS_CLOUD,
addNewService,
checkServiceAccess,
createApplication,
deleteAllMiddlewares,
findApplicationById,
findProjectById,
getApplicationStats,
readConfig,
readRemoteConfig,
removeDeployments,
removeDirectoryCode,
removeMonitoringDirectory,
removeService, removeService,
removeTraefikConfig,
startService, startService,
startServiceRemote, startServiceRemote,
stopService, stopService,
stopServiceRemote, stopServiceRemote,
removeDirectoryCode, unzipDrop,
removeMonitoringDirectory,
readConfig,
readRemoteConfig,
removeTraefikConfig,
writeConfig,
writeConfigRemote,
deleteAllMiddlewares,
createApplication,
findApplicationById,
getApplicationStats,
updateApplication, updateApplication,
updateApplicationStatus, updateApplicationStatus,
removeDeployments, writeConfig,
addNewService, writeConfigRemote,
checkServiceAccess,
IS_CLOUD,
findProjectById,
// uploadFileSchema // uploadFileSchema
} from "@dokploy/builders"; } from "@dokploy/server";
import { uploadFileSchema } from "@/utils/schema";
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import { eq } from "drizzle-orm"; import { eq } from "drizzle-orm";
import { nanoid } from "nanoid"; import { nanoid } from "nanoid";
import { z } from "zod"; import { z } from "zod";
import { deploy } from "@/server/utils/deploy";
export const applicationRouter = createTRPCRouter({ export const applicationRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -8,23 +8,23 @@ import {
apiVerify2FA, apiVerify2FA,
apiVerifyLogin2FA, apiVerifyLogin2FA,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { TRPCError } from "@trpc/server";
import * as bcrypt from "bcrypt";
import { db } from "../../db";
import { import {
getUserByToken, IS_CLOUD,
createAdmin, createAdmin,
createUser, createUser,
findAuthByEmail, findAuthByEmail,
findAuthById, findAuthById,
generate2FASecret, generate2FASecret,
updateAuthById, getUserByToken,
verify2FA,
lucia, lucia,
validateRequest,
luciaToken, luciaToken,
IS_CLOUD, updateAuthById,
} from "@dokploy/builders"; validateRequest,
verify2FA,
} from "@dokploy/server";
import { TRPCError } from "@trpc/server";
import * as bcrypt from "bcrypt";
import { db } from "../../db";
import { import {
adminProcedure, adminProcedure,
createTRPCRouter, createTRPCRouter,

View File

@@ -7,22 +7,22 @@ import {
} from "@/server/db/schema"; } from "@/server/db/schema";
import { removeJob, schedule } from "@/server/utils/backup"; import { removeJob, schedule } from "@/server/utils/backup";
import { import {
IS_CLOUD,
createBackup, createBackup,
findBackupById, findBackupById,
removeBackupById,
updateBackupById,
runMariadbBackup,
runMongoBackup,
runMySqlBackup,
runPostgresBackup,
removeScheduleBackup,
scheduleBackup,
findMariadbByBackupId, findMariadbByBackupId,
findMongoByBackupId, findMongoByBackupId,
findMySqlByBackupId, findMySqlByBackupId,
findPostgresByBackupId, findPostgresByBackupId,
IS_CLOUD, removeBackupById,
} from "@dokploy/builders"; removeScheduleBackup,
runMariadbBackup,
runMongoBackup,
runMySqlBackup,
runPostgresBackup,
scheduleBackup,
updateBackupById,
} from "@dokploy/server";
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";

View File

@@ -8,14 +8,14 @@ import {
apiUpdateBitbucket, apiUpdateBitbucket,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { import {
IS_CLOUD,
createBitbucket,
findBitbucketById,
getBitbucketBranches, getBitbucketBranches,
getBitbucketRepositories, getBitbucketRepositories,
testBitbucketConnection, testBitbucketConnection,
createBitbucket,
findBitbucketById,
updateBitbucket, updateBitbucket,
IS_CLOUD, } from "@dokploy/server";
} from "@dokploy/builders";
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
export const bitbucketRouter = createTRPCRouter({ export const bitbucketRouter = createTRPCRouter({

View File

@@ -6,7 +6,7 @@ import {
findCertificateById, findCertificateById,
findCertificates, findCertificates,
removeCertificateById, removeCertificateById,
} from "@dokploy/builders"; } from "@dokploy/server";
export const certificateRouter = createTRPCRouter({ export const certificateRouter = createTRPCRouter({
create: adminProcedure create: adminProcedure

View File

@@ -1,13 +1,8 @@
import { getPublicIpWithFallback } from "@/server/wss/terminal"; import { getPublicIpWithFallback } from "@/server/wss/terminal";
import { type DockerNode, IS_CLOUD, docker, execAsync } from "@dokploy/server";
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import { z } from "zod"; import { z } from "zod";
import { createTRPCRouter, protectedProcedure } from "../trpc"; import { createTRPCRouter, protectedProcedure } from "../trpc";
import {
execAsync,
docker,
type DockerNode,
IS_CLOUD,
} from "@dokploy/builders";
export const clusterRouter = createTRPCRouter({ export const clusterRouter = createTRPCRouter({
getNodes: protectedProcedure.query(async () => { getNodes: protectedProcedure.query(async () => {

View File

@@ -28,33 +28,33 @@ import _ from "lodash";
import { nanoid } from "nanoid"; import { nanoid } from "nanoid";
import { createTRPCRouter, protectedProcedure } from "../trpc"; import { createTRPCRouter, protectedProcedure } from "../trpc";
import { deploy } from "@/server/utils/deploy";
import { import {
createMount, IS_CLOUD,
createCommand,
randomizeComposeFile,
removeComposeDirectory,
addDomainToCompose, addDomainToCompose,
cloneCompose,
cloneComposeRemote,
addNewService, addNewService,
checkServiceAccess, checkServiceAccess,
findServerById, cloneCompose,
findProjectById, cloneComposeRemote,
createDomain, createCommand,
findDomainsByComposeId,
removeDeploymentsByComposeId,
createCompose, createCompose,
createComposeByTemplate, createComposeByTemplate,
findComposeById, createDomain,
loadServices, createMount,
removeCompose,
stopCompose,
updateCompose,
findAdmin, findAdmin,
findAdminById, findAdminById,
IS_CLOUD, findComposeById,
} from "@dokploy/builders"; findDomainsByComposeId,
import { deploy } from "@/server/utils/deploy"; findProjectById,
findServerById,
loadServices,
randomizeComposeFile,
removeCompose,
removeComposeDirectory,
removeDeploymentsByComposeId,
stopCompose,
updateCompose,
} from "@dokploy/server";
export const composeRouter = createTRPCRouter({ export const composeRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -10,9 +10,9 @@ import {
findApplicationById, findApplicationById,
findComposeById, findComposeById,
findServerById, findServerById,
} from "@dokploy/builders"; } from "@dokploy/server";
import { createTRPCRouter, protectedProcedure } from "../trpc";
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import { createTRPCRouter, protectedProcedure } from "../trpc";
export const deploymentRouter = createTRPCRouter({ export const deploymentRouter = createTRPCRouter({
all: protectedProcedure all: protectedProcedure

View File

@@ -11,15 +11,15 @@ import {
apiUpdateDestination, apiUpdateDestination,
destinations, destinations,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { TRPCError } from "@trpc/server";
import { import {
createDestintation,
execAsync, execAsync,
findAdmin, findAdmin,
createDestintation,
findDestinationById, findDestinationById,
removeDestinationById, removeDestinationById,
updateDestinationById, updateDestinationById,
} from "@dokploy/builders"; } from "@dokploy/server";
import { TRPCError } from "@trpc/server";
import { eq } from "drizzle-orm"; import { eq } from "drizzle-orm";
export const destinationRouter = createTRPCRouter({ export const destinationRouter = createTRPCRouter({

View File

@@ -1,11 +1,11 @@
import { z } from "zod";
import { import {
containerRestart, containerRestart,
getConfig, getConfig,
getContainers, getContainers,
getContainersByAppLabel, getContainersByAppLabel,
getContainersByAppNameMatch, getContainersByAppNameMatch,
} from "@dokploy/builders"; } from "@dokploy/server";
import { z } from "zod";
import { createTRPCRouter, protectedProcedure } from "../trpc"; import { createTRPCRouter, protectedProcedure } from "../trpc";
export const dockerRouter = createTRPCRouter({ export const dockerRouter = createTRPCRouter({

View File

@@ -6,21 +6,21 @@ import {
apiFindOneApplication, apiFindOneApplication,
apiUpdateDomain, apiUpdateDomain,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { TRPCError } from "@trpc/server";
import { z } from "zod";
import { import {
manageDomain,
removeDomain,
findApplicationById,
createDomain, createDomain,
findApplicationById,
findComposeById,
findDomainById, findDomainById,
findDomainsByApplicationId, findDomainsByApplicationId,
findDomainsByComposeId, findDomainsByComposeId,
generateTraefikMeDomain, generateTraefikMeDomain,
manageDomain,
removeDomain,
removeDomainById, removeDomainById,
updateDomainById, updateDomainById,
findComposeById, } from "@dokploy/server";
} from "@dokploy/builders"; import { TRPCError } from "@trpc/server";
import { z } from "zod";
export const domainRouter = createTRPCRouter({ export const domainRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -1,13 +1,13 @@
import { createTRPCRouter, protectedProcedure } from "@/server/api/trpc"; import { createTRPCRouter, protectedProcedure } from "@/server/api/trpc";
import { db } from "@/server/db"; import { db } from "@/server/db";
import { apiRemoveGitProvider, gitProvider } from "@/server/db/schema"; import { apiRemoveGitProvider, gitProvider } from "@/server/db/schema";
import {
IS_CLOUD,
findGitProviderById,
removeGitProvider,
} from "@dokploy/server";
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import { desc, eq } from "drizzle-orm"; import { desc, eq } from "drizzle-orm";
import {
findGitProviderById,
IS_CLOUD,
removeGitProvider,
} from "@dokploy/builders";
export const gitProviderRouter = createTRPCRouter({ export const gitProviderRouter = createTRPCRouter({
getAll: protectedProcedure.query(async ({ ctx }) => { getAll: protectedProcedure.query(async ({ ctx }) => {

View File

@@ -5,15 +5,15 @@ import {
apiFindOneGithub, apiFindOneGithub,
apiUpdateGithub, apiUpdateGithub,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { TRPCError } from "@trpc/server";
import { import {
IS_CLOUD,
findGithubById,
getGithubBranches, getGithubBranches,
getGithubRepositories, getGithubRepositories,
findGithubById,
haveGithubRequirements, haveGithubRequirements,
updateGitProvider, updateGitProvider,
IS_CLOUD, } from "@dokploy/server";
} from "@dokploy/builders"; import { TRPCError } from "@trpc/server";
export const githubRouter = createTRPCRouter({ export const githubRouter = createTRPCRouter({
one: protectedProcedure one: protectedProcedure

View File

@@ -8,18 +8,18 @@ import {
} from "@/server/db/schema"; } from "@/server/db/schema";
import { db } from "@/server/db"; import { db } from "@/server/db";
import { TRPCError } from "@trpc/server";
import { import {
IS_CLOUD,
createGitlab,
findGitlabById,
getGitlabBranches, getGitlabBranches,
getGitlabRepositories, getGitlabRepositories,
haveGitlabRequirements, haveGitlabRequirements,
testGitlabConnection, testGitlabConnection,
createGitlab,
findGitlabById,
updateGitlab,
updateGitProvider, updateGitProvider,
IS_CLOUD, updateGitlab,
} from "@dokploy/builders"; } from "@dokploy/server";
import { TRPCError } from "@trpc/server";
export const gitlabRouter = createTRPCRouter({ export const gitlabRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -9,24 +9,24 @@ import {
apiSaveExternalPortMariaDB, apiSaveExternalPortMariaDB,
apiUpdateMariaDB, apiUpdateMariaDB,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { TRPCError } from "@trpc/server";
import { import {
IS_CLOUD,
addNewService,
checkServiceAccess,
createMariadb,
createMount,
deployMariadb,
findMariadbById,
findProjectById,
removeMariadbById,
removeService, removeService,
startService, startService,
startServiceRemote, startServiceRemote,
stopService, stopService,
stopServiceRemote, stopServiceRemote,
createMariadb,
deployMariadb,
findMariadbById,
removeMariadbById,
updateMariadbById, updateMariadbById,
addNewService, } from "@dokploy/server";
checkServiceAccess, import { TRPCError } from "@trpc/server";
createMount,
findProjectById,
IS_CLOUD,
} from "@dokploy/builders";
export const mariadbRouter = createTRPCRouter({ export const mariadbRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -9,24 +9,24 @@ import {
apiSaveExternalPortMongo, apiSaveExternalPortMongo,
apiUpdateMongo, apiUpdateMongo,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { TRPCError } from "@trpc/server";
import { import {
IS_CLOUD,
addNewService, addNewService,
checkServiceAccess, checkServiceAccess,
createMount,
createMongo, createMongo,
createMount,
deployMongo, deployMongo,
findMongoById, findMongoById,
findProjectById,
removeMongoById, removeMongoById,
updateMongoById,
removeService, removeService,
startService, startService,
startServiceRemote, startServiceRemote,
stopService, stopService,
stopServiceRemote, stopServiceRemote,
findProjectById, updateMongoById,
IS_CLOUD, } from "@dokploy/server";
} from "@dokploy/builders"; import { TRPCError } from "@trpc/server";
export const mongoRouter = createTRPCRouter({ export const mongoRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -9,7 +9,7 @@ import {
deleteMount, deleteMount,
findMountById, findMountById,
updateMount, updateMount,
} from "@dokploy/builders"; } from "@dokploy/server";
import { createTRPCRouter, protectedProcedure } from "../trpc"; import { createTRPCRouter, protectedProcedure } from "../trpc";
export const mountRouter = createTRPCRouter({ export const mountRouter = createTRPCRouter({

View File

@@ -13,22 +13,22 @@ import {
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import { import {
IS_CLOUD,
addNewService, addNewService,
checkServiceAccess, checkServiceAccess,
createMount,
createMysql, createMysql,
deployMySql, deployMySql,
findMySqlById, findMySqlById,
findProjectById,
removeMySqlById, removeMySqlById,
updateMySqlById,
createMount,
removeService, removeService,
startService, startService,
startServiceRemote, startServiceRemote,
stopService, stopService,
stopServiceRemote, stopServiceRemote,
findProjectById, updateMySqlById,
IS_CLOUD, } from "@dokploy/server";
} from "@dokploy/builders";
export const mysqlRouter = createTRPCRouter({ export const mysqlRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -20,25 +20,25 @@ import {
apiUpdateTelegram, apiUpdateTelegram,
notifications, notifications,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { TRPCError } from "@trpc/server";
import { desc, eq } from "drizzle-orm";
import { import {
IS_CLOUD,
createDiscordNotification, createDiscordNotification,
createEmailNotification, createEmailNotification,
createSlackNotification, createSlackNotification,
createTelegramNotification, createTelegramNotification,
findNotificationById, findNotificationById,
removeNotificationById, removeNotificationById,
updateDiscordNotification,
updateEmailNotification,
updateSlackNotification,
updateTelegramNotification,
sendDiscordNotification, sendDiscordNotification,
sendEmailNotification, sendEmailNotification,
sendSlackNotification, sendSlackNotification,
sendTelegramNotification, sendTelegramNotification,
IS_CLOUD, updateDiscordNotification,
} from "@dokploy/builders"; updateEmailNotification,
updateSlackNotification,
updateTelegramNotification,
} from "@dokploy/server";
import { TRPCError } from "@trpc/server";
import { desc, eq } from "drizzle-orm";
// TODO: Uncomment the validations when is cloud ready // TODO: Uncomment the validations when is cloud ready
export const notificationRouter = createTRPCRouter({ export const notificationRouter = createTRPCRouter({

View File

@@ -4,13 +4,13 @@ import {
apiFindOnePort, apiFindOnePort,
apiUpdatePort, apiUpdatePort,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { TRPCError } from "@trpc/server";
import { import {
createPort, createPort,
finPortById, finPortById,
removePortById, removePortById,
updatePortById, updatePortById,
} from "@dokploy/builders"; } from "@dokploy/server";
import { TRPCError } from "@trpc/server";
export const portRouter = createTRPCRouter({ export const portRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -9,24 +9,24 @@ import {
apiSaveExternalPortPostgres, apiSaveExternalPortPostgres,
apiUpdatePostgres, apiUpdatePostgres,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { TRPCError } from "@trpc/server";
import { import {
IS_CLOUD,
addNewService,
checkServiceAccess,
createMount,
createPostgres,
deployPostgres,
findPostgresById,
findProjectById,
removePostgresById,
removeService, removeService,
startService, startService,
startServiceRemote, startServiceRemote,
stopService, stopService,
stopServiceRemote, stopServiceRemote,
createMount,
addNewService,
checkServiceAccess,
createPostgres,
deployPostgres,
findPostgresById,
removePostgresById,
updatePostgresById, updatePostgresById,
findProjectById, } from "@dokploy/server";
IS_CLOUD, import { TRPCError } from "@trpc/server";
} from "@dokploy/builders";
export const postgresRouter = createTRPCRouter({ export const postgresRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -1,18 +1,18 @@
import { createTRPCRouter, protectedProcedure } from "@/server/api/trpc"; import { createTRPCRouter, protectedProcedure } from "@/server/api/trpc";
import { db } from "@/server/db"; import { db } from "@/server/db";
import { import {
apiCreateProject,
apiFindOneProject,
apiRemoveProject,
apiUpdateProject,
applications, applications,
compose, compose,
mariadb, mariadb,
mongo, mongo,
mysql, mysql,
postgres, postgres,
redis,
apiCreateProject,
apiFindOneProject,
apiRemoveProject,
apiUpdateProject,
projects, projects,
redis,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
@@ -20,14 +20,14 @@ import { and, desc, eq, sql } from "drizzle-orm";
import type { AnyPgColumn } from "drizzle-orm/pg-core"; import type { AnyPgColumn } from "drizzle-orm/pg-core";
import { import {
addNewProject,
checkProjectAccess,
createProject, createProject,
deleteProject, deleteProject,
findProjectById, findProjectById,
updateProjectById,
addNewProject,
checkProjectAccess,
findUserByAuthId, findUserByAuthId,
} from "@dokploy/builders"; updateProjectById,
} from "@dokploy/server";
export const projectRouter = createTRPCRouter({ export const projectRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -9,9 +9,9 @@ import {
findRedirectById, findRedirectById,
removeRedirectById, removeRedirectById,
updateRedirectById, updateRedirectById,
} from "@dokploy/builders"; } from "@dokploy/server";
import { createTRPCRouter, protectedProcedure } from "../trpc";
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import { createTRPCRouter, protectedProcedure } from "../trpc";
export const redirectsRouter = createTRPCRouter({ export const redirectsRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -13,22 +13,22 @@ import {
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import { import {
IS_CLOUD,
addNewService,
checkServiceAccess,
createMount,
createRedis,
deployRedis,
findProjectById,
findRedisById,
removeRedisById,
removeService, removeService,
startService, startService,
startServiceRemote, startServiceRemote,
stopService, stopService,
stopServiceRemote, stopServiceRemote,
createMount,
addNewService,
checkServiceAccess,
createRedis,
deployRedis,
findRedisById,
removeRedisById,
updateRedisById, updateRedisById,
IS_CLOUD, } from "@dokploy/server";
findProjectById,
} from "@dokploy/builders";
export const redisRouter = createTRPCRouter({ export const redisRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -6,19 +6,19 @@ import {
apiTestRegistry, apiTestRegistry,
apiUpdateRegistry, apiUpdateRegistry,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { TRPCError } from "@trpc/server";
import { import {
execAsyncRemote, IS_CLOUD,
initializeRegistry,
execAsync,
manageRegistry,
createRegistry, createRegistry,
execAsync,
execAsyncRemote,
findAllRegistryByAdminId, findAllRegistryByAdminId,
findRegistryById, findRegistryById,
initializeRegistry,
manageRegistry,
removeRegistry, removeRegistry,
updateRegistry, updateRegistry,
IS_CLOUD, } from "@dokploy/server";
} from "@dokploy/builders"; import { TRPCError } from "@trpc/server";
import { adminProcedure, createTRPCRouter, protectedProcedure } from "../trpc"; import { adminProcedure, createTRPCRouter, protectedProcedure } from "../trpc";
export const registryRouter = createTRPCRouter({ export const registryRouter = createTRPCRouter({

View File

@@ -9,9 +9,9 @@ import {
findApplicationById, findApplicationById,
findSecurityById, findSecurityById,
updateSecurityById, updateSecurityById,
} from "@dokploy/builders"; } from "@dokploy/server";
import { createTRPCRouter, protectedProcedure } from "../trpc";
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import { createTRPCRouter, protectedProcedure } from "../trpc";
export const securityRouter = createTRPCRouter({ export const securityRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -14,18 +14,18 @@ import {
redis, redis,
server, server,
} from "@/server/db/schema"; } from "@/server/db/schema";
// import { serverSetup } from "@/server/setup/server-setup";
import { TRPCError } from "@trpc/server";
import { and, desc, eq, getTableColumns, isNotNull, sql } from "drizzle-orm";
import { import {
serverSetup,
removeDeploymentsByServerId,
createServer, createServer,
deleteServer, deleteServer,
findServerById, findServerById,
haveActiveServices, haveActiveServices,
removeDeploymentsByServerId,
serverSetup,
updateServerById, updateServerById,
} from "@dokploy/builders"; } from "@dokploy/server";
// import { serverSetup } from "@/server/setup/server-setup";
import { TRPCError } from "@trpc/server";
import { and, desc, eq, getTableColumns, isNotNull, sql } from "drizzle-orm";
export const serverRouter = createTRPCRouter({ export const serverRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -1,3 +1,4 @@
import { db } from "@/server/db";
import { import {
apiAssignDomain, apiAssignDomain,
apiEnableDashboard, apiEnableDashboard,
@@ -9,61 +10,60 @@ import {
apiTraefikConfig, apiTraefikConfig,
apiUpdateDockerCleanup, apiUpdateDockerCleanup,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { db } from "@/server/db";
import { generateOpenApiDocument } from "@dokploy/trpc-openapi";
import { TRPCError } from "@trpc/server";
import { dump, load } from "js-yaml";
import { scheduleJob, scheduledJobs } from "node-schedule";
import { z } from "zod";
import { appRouter } from "../root";
import { import {
paths, IS_CLOUD,
logRotationManager, canAccessToTraefikFiles,
parseRawConfig,
processLogs,
initializeTraefik,
cleanStoppedContainers, cleanStoppedContainers,
cleanUpDockerBuilder, cleanUpDockerBuilder,
cleanUpSystemPrune, cleanUpSystemPrune,
cleanUpUnusedImages, cleanUpUnusedImages,
cleanUpUnusedVolumes, cleanUpUnusedVolumes,
execAsync,
execAsyncRemote,
findAdmin,
findServerById,
getDokployImage,
initializeTraefik,
logRotationManager,
parseRawConfig,
paths,
prepareEnvironmentVariables, prepareEnvironmentVariables,
processLogs,
pullLatestRelease,
readConfig,
readConfigInPath,
readDirectory,
readMainConfig,
readMonitoringConfig,
recreateDirectory,
sendDockerCleanupNotifications,
spawnAsync,
startService, startService,
startServiceRemote, startServiceRemote,
stopService, stopService,
stopServiceRemote, stopServiceRemote,
recreateDirectory,
sendDockerCleanupNotifications,
execAsync,
execAsyncRemote,
spawnAsync,
readConfig,
readConfigInPath,
readMonitoringConfig,
writeConfig,
writeTraefikConfigInPath,
readMainConfig,
updateLetsEncryptEmail,
updateServerTraefik,
writeMainConfig,
findAdmin,
updateAdmin, updateAdmin,
findServerById, updateLetsEncryptEmail,
updateServerById, updateServerById,
canAccessToTraefikFiles, updateServerTraefik,
getDokployImage, writeConfig,
pullLatestRelease, writeMainConfig,
readDirectory, writeTraefikConfigInPath,
IS_CLOUD, } from "@dokploy/server";
} from "@dokploy/builders"; import { generateOpenApiDocument } from "@dokploy/trpc-openapi";
import { TRPCError } from "@trpc/server";
import { sql } from "drizzle-orm";
import { dump, load } from "js-yaml";
import { scheduleJob, scheduledJobs } from "node-schedule";
import { z } from "zod";
import packageInfo from "../../../package.json"; import packageInfo from "../../../package.json";
import { appRouter } from "../root";
import { import {
adminProcedure, adminProcedure,
createTRPCRouter, createTRPCRouter,
protectedProcedure, protectedProcedure,
publicProcedure, publicProcedure,
} from "../trpc"; } from "../trpc";
import { sql } from "drizzle-orm";
export const settingsRouter = createTRPCRouter({ export const settingsRouter = createTRPCRouter({
reloadServer: adminProcedure.mutation(async () => { reloadServer: adminProcedure.mutation(async () => {

View File

@@ -8,15 +8,15 @@ import {
apiUpdateSshKey, apiUpdateSshKey,
sshKeys, sshKeys,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { TRPCError } from "@trpc/server";
import { import {
generateSSHKey, IS_CLOUD,
createSshKey, createSshKey,
findSSHKeyById, findSSHKeyById,
generateSSHKey,
removeSSHKeyById, removeSSHKeyById,
updateSSHKeyById, updateSSHKeyById,
IS_CLOUD, } from "@dokploy/server";
} from "@dokploy/builders"; import { TRPCError } from "@trpc/server";
import { eq } from "drizzle-orm"; import { eq } from "drizzle-orm";
export const sshRouter = createTRPCRouter({ export const sshRouter = createTRPCRouter({

View File

@@ -1,7 +1,7 @@
import { apiFindOneUser, apiFindOneUserByAuth } from "@/server/db/schema"; import { apiFindOneUser, apiFindOneUserByAuth } from "@/server/db/schema";
import { adminProcedure, createTRPCRouter, protectedProcedure } from "../trpc"; import { findUserByAuthId, findUserById, findUsers } from "@dokploy/server";
import { findUserByAuthId, findUserById, findUsers } from "@dokploy/builders";
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import { adminProcedure, createTRPCRouter, protectedProcedure } from "../trpc";
export const userRouter = createTRPCRouter({ export const userRouter = createTRPCRouter({
all: adminProcedure.query(async ({ ctx }) => { all: adminProcedure.query(async ({ ctx }) => {

Some files were not shown because too many files have changed in this diff Show More