mirror of
https://github.com/LukeHagar/dokploy.git
synced 2025-12-09 12:27:48 +00:00
refactor: rename builders to server
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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", () => {
|
||||||
|
|||||||
@@ -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", () => {
|
||||||
|
|||||||
@@ -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", () => {
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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"}`;
|
||||||
|
|
||||||
|
|||||||
@@ -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 = {
|
||||||
|
|||||||
@@ -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 = {
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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({
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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({
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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({
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 () => {
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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({
|
||||||
|
|||||||
@@ -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({
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 }) => {
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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({
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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({
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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({
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 () => {
|
||||||
|
|||||||
@@ -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({
|
||||||
|
|||||||
@@ -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
Reference in New Issue
Block a user