refactor(server): update imports

This commit is contained in:
Mauricio Siu
2024-09-29 11:55:29 -06:00
parent 9b7aacc934
commit e4b998c608
35 changed files with 170 additions and 184 deletions

View File

@@ -1,7 +1,8 @@
{ {
"name": "my-app", "name": "my-app",
"scripts": { "scripts": {
"dev": "tsx watch src/index.ts", "dev": "PORT=4000 tsx watch src/index.ts",
"dev2": "PORT=4001 tsx watch src/index.ts",
"tsc": "tsc --project tsconfig.json" "tsc": "tsc --project tsconfig.json"
}, },
"dependencies": { "dependencies": {

View File

@@ -47,11 +47,11 @@ const queue = new Queue({
}, },
redisClient, redisClient,
}); });
const port = 4000; const port = process.env.PORT;
(async () => { (async () => {
await redisClient.connect(); await redisClient.connect();
await redisClient.flushAll(); await redisClient.flushAll();
})(); })();
console.log("Starting Server ✅"); console.log("Starting Server ✅", port);
serve({ fetch: app.fetch, port }); serve({ fetch: app.fetch, port });

View File

@@ -7,16 +7,8 @@ import {
users, users,
} from "@/server/db/schema"; } from "@/server/db/schema";
// import {
// } from "@dokploy/builders";
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import { eq } from "drizzle-orm"; import { eq } from "drizzle-orm";
// import {
// createInvitation,
// getUserByToken,
// removeUserByAuthId,
// } from "../services/admin";
import { import {
findAdmin, findAdmin,
createInvitation, createInvitation,

View File

@@ -24,40 +24,36 @@ 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 { unzipDrop } from "@/server/utils/builders/drop";
import { import {
unzipDrop,
removeService, removeService,
startService, startService,
startServiceRemote, startServiceRemote,
stopService, stopService,
stopServiceRemote, stopServiceRemote,
} from "@/server/utils/docker/utils";
import {
removeDirectoryCode, removeDirectoryCode,
removeMonitoringDirectory, removeMonitoringDirectory,
} from "@/server/utils/filesystem/directory";
import {
readConfig, readConfig,
readRemoteConfig, readRemoteConfig,
removeTraefikConfig, removeTraefikConfig,
writeConfig, writeConfig,
writeConfigRemote, writeConfigRemote,
} from "@/server/utils/traefik/application"; deleteAllMiddlewares,
import { deleteAllMiddlewares } from "@/server/utils/traefik/middleware";
import { uploadFileSchema } from "@/utils/schema";
import { TRPCError } from "@trpc/server";
import { eq } from "drizzle-orm";
import { nanoid } from "nanoid";
import { z } from "zod";
import {
createApplication, createApplication,
findApplicationById, findApplicationById,
getApplicationStats, getApplicationStats,
updateApplication, updateApplication,
updateApplicationStatus, updateApplicationStatus,
removeDeployments,
addNewService,
checkServiceAccess,
// uploadFileSchema
} from "@dokploy/builders"; } from "@dokploy/builders";
import { removeDeployments } from "../services/deployment"; import { uploadFileSchema } from "@/utils/schema";
import { addNewService, checkServiceAccess } from "../services/user"; import { TRPCError } from "@trpc/server";
import { eq } from "drizzle-orm";
import { nanoid } from "nanoid";
import { z } from "zod";
export const applicationRouter = createTRPCRouter({ export const applicationRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -14,8 +14,8 @@ import {
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import * as bcrypt from "bcrypt"; import * as bcrypt from "bcrypt";
import { db } from "../../db"; import { db } from "../../db";
import { getUserByToken } from "../services/admin";
import { import {
getUserByToken,
createAdmin, createAdmin,
createUser, createUser,
findAuthByEmail, findAuthByEmail,
@@ -23,7 +23,7 @@ import {
generate2FASecret, generate2FASecret,
updateAuthById, updateAuthById,
verify2FA, verify2FA,
} from "../services/auth"; } from "@dokploy/builders";
import { import {
adminProcedure, adminProcedure,
createTRPCRouter, createTRPCRouter,

View File

@@ -5,25 +5,24 @@ import {
apiRemoveBackup, apiRemoveBackup,
apiUpdateBackup, apiUpdateBackup,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { runMariadbBackup } from "@/server/utils/backups/mariadb";
import { runMongoBackup } from "@/server/utils/backups/mongo";
import { runMySqlBackup } from "@/server/utils/backups/mysql";
import { runPostgresBackup } from "@/server/utils/backups/postgres";
import {
removeScheduleBackup,
scheduleBackup,
} from "@/server/utils/backups/utils";
import { TRPCError } from "@trpc/server";
import { import {
createBackup, createBackup,
findBackupById, findBackupById,
removeBackupById, removeBackupById,
updateBackupById, updateBackupById,
} from "../services/backup"; runMariadbBackup,
import { findMariadbByBackupId } from "../services/mariadb"; runMongoBackup,
import { findMongoByBackupId } from "../services/mongo"; runMySqlBackup,
import { findMySqlByBackupId } from "../services/mysql"; runPostgresBackup,
import { findPostgresByBackupId } from "../services/postgres"; removeScheduleBackup,
scheduleBackup,
findMariadbByBackupId,
findMongoByBackupId,
findMySqlByBackupId,
findPostgresByBackupId,
} from "@dokploy/builders";
import { TRPCError } from "@trpc/server";
export const backupRouter = createTRPCRouter({ export const backupRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -11,13 +11,11 @@ import {
getBitbucketBranches, getBitbucketBranches,
getBitbucketRepositories, getBitbucketRepositories,
testBitbucketConnection, testBitbucketConnection,
} from "@/server/utils/providers/bitbucket";
import { TRPCError } from "@trpc/server";
import {
createBitbucket, createBitbucket,
findBitbucketById, findBitbucketById,
updateBitbucket, updateBitbucket,
} from "../services/bitbucket"; } from "@dokploy/builders";
import { TRPCError } from "@trpc/server";
export const bitbucketRouter = createTRPCRouter({ export const bitbucketRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -1,11 +1,12 @@
import { adminProcedure, createTRPCRouter } from "@/server/api/trpc"; import { adminProcedure, createTRPCRouter } from "@/server/api/trpc";
import { apiCreateCertificate, apiFindCertificate } from "@/server/db/schema"; import { apiCreateCertificate, apiFindCertificate } from "@/server/db/schema";
import { import {
createCertificate, createCertificate,
findCertificateById, findCertificateById,
findCertificates, findCertificates,
removeCertificateById, removeCertificateById,
} from "../services/certificate"; } from "@dokploy/builders";
export const certificateRouter = createTRPCRouter({ export const certificateRouter = createTRPCRouter({
create: adminProcedure create: adminProcedure

View File

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

View File

@@ -14,14 +14,6 @@ import {
cleanQueuesByCompose, cleanQueuesByCompose,
} from "@/server/queues/deployments-queue"; } from "@/server/queues/deployments-queue";
import { myQueue } from "@/server/queues/queueSetup"; import { myQueue } from "@/server/queues/queueSetup";
import { createCommand } from "@/server/utils/builders/compose";
import { randomizeComposeFile } from "@/server/utils/docker/compose";
import {
addDomainToCompose,
cloneCompose,
cloneComposeRemote,
} from "@/server/utils/docker/domain";
import { removeComposeDirectory } from "@/server/utils/filesystem/directory";
import { templates } from "@/templates/templates"; import { templates } from "@/templates/templates";
import type { TemplatesKeys } from "@/templates/types/templates-data.type"; import type { TemplatesKeys } from "@/templates/types/templates-data.type";
import { import {
@@ -34,8 +26,23 @@ import { eq } from "drizzle-orm";
import { dump } from "js-yaml"; import { dump } from "js-yaml";
import _ from "lodash"; import _ from "lodash";
import { nanoid } from "nanoid"; import { nanoid } from "nanoid";
import { findAdmin, findAdminById } from "../services/admin"; import { createTRPCRouter, protectedProcedure } from "../trpc";
import { import {
createMount,
createCommand,
randomizeComposeFile,
removeComposeDirectory,
addDomainToCompose,
cloneCompose,
cloneComposeRemote,
addNewService,
checkServiceAccess,
findServerById,
findProjectById,
createDomain,
findDomainsByComposeId,
removeDeploymentsByComposeId,
createCompose, createCompose,
createComposeByTemplate, createComposeByTemplate,
findComposeById, findComposeById,
@@ -43,14 +50,9 @@ import {
removeCompose, removeCompose,
stopCompose, stopCompose,
updateCompose, updateCompose,
} from "../services/compose"; findAdmin,
import { removeDeploymentsByComposeId } from "../services/deployment"; findAdminById,
import { createDomain, findDomainsByComposeId } from "../services/domain"; } from "@dokploy/builders";
import { createMount } from "../services/mount";
import { findProjectById } from "../services/project";
import { findServerById } from "../services/server";
import { addNewService, checkServiceAccess } from "../services/user";
import { createTRPCRouter, protectedProcedure } from "../trpc";
export const composeRouter = createTRPCRouter({ export const composeRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -7,7 +7,7 @@ import {
findAllDeploymentsByApplicationId, findAllDeploymentsByApplicationId,
findAllDeploymentsByComposeId, findAllDeploymentsByComposeId,
findAllDeploymentsByServerId, findAllDeploymentsByServerId,
} from "../services/deployment"; } from "@dokploy/builders";
import { createTRPCRouter, protectedProcedure } from "../trpc"; import { createTRPCRouter, protectedProcedure } from "../trpc";
export const deploymentRouter = createTRPCRouter({ export const deploymentRouter = createTRPCRouter({

View File

@@ -10,15 +10,15 @@ import {
apiRemoveDestination, apiRemoveDestination,
apiUpdateDestination, apiUpdateDestination,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { execAsync } from "@/server/utils/process/execAsync";
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import { findAdmin } from "../services/admin";
import { import {
execAsync,
findAdmin,
createDestintation, createDestintation,
findDestinationById, findDestinationById,
removeDestinationById, removeDestinationById,
updateDestinationById, updateDestinationById,
} from "../services/destination"; } from "@dokploy/builders";
export const destinationRouter = createTRPCRouter({ export const destinationRouter = createTRPCRouter({
create: adminProcedure create: adminProcedure

View File

@@ -5,7 +5,7 @@ import {
getContainers, getContainers,
getContainersByAppLabel, getContainersByAppLabel,
getContainersByAppNameMatch, getContainersByAppNameMatch,
} from "../services/docker"; } from "@dokploy/builders";
import { createTRPCRouter, protectedProcedure } from "../trpc"; import { createTRPCRouter, protectedProcedure } from "../trpc";
export const dockerRouter = createTRPCRouter({ export const dockerRouter = createTRPCRouter({

View File

@@ -6,11 +6,12 @@ import {
apiFindOneApplication, apiFindOneApplication,
apiUpdateDomain, apiUpdateDomain,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { manageDomain, removeDomain } from "@/server/utils/traefik/domain";
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import { z } from "zod"; import { z } from "zod";
import { findApplicationById } from "../services/application";
import { import {
manageDomain,
removeDomain,
findApplicationById,
createDomain, createDomain,
findDomainById, findDomainById,
findDomainsByApplicationId, findDomainsByApplicationId,
@@ -18,7 +19,7 @@ import {
generateTraefikMeDomain, generateTraefikMeDomain,
removeDomainById, removeDomainById,
updateDomainById, updateDomainById,
} from "../services/domain"; } from "@dokploy/builders";
export const domainRouter = createTRPCRouter({ export const domainRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -2,8 +2,8 @@ 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 { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import { asc, desc } from "drizzle-orm"; import { desc } from "drizzle-orm";
import { removeGitProvider } from "../services/git-provider"; import { removeGitProvider } from "@dokploy/builders";
export const gitProviderRouter = createTRPCRouter({ export const gitProviderRouter = createTRPCRouter({
getAll: protectedProcedure.query(async () => { getAll: protectedProcedure.query(async () => {

View File

@@ -5,13 +5,14 @@ import {
apiFindOneGithub, apiFindOneGithub,
apiUpdateGithub, apiUpdateGithub,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { TRPCError } from "@trpc/server";
import { import {
getGithubBranches, getGithubBranches,
getGithubRepositories, getGithubRepositories,
} from "@/server/utils/providers/github"; findGithubById,
import { TRPCError } from "@trpc/server"; haveGithubRequirements,
import { updateGitProvider } from "../services/git-provider"; updateGitProvider,
import { findGithubById, haveGithubRequirements } from "../services/github"; } from "@dokploy/builders";
export const githubRouter = createTRPCRouter({ export const githubRouter = createTRPCRouter({
one: protectedProcedure.input(apiFindOneGithub).query(async ({ input }) => { one: protectedProcedure.input(apiFindOneGithub).query(async ({ input }) => {

View File

@@ -8,15 +8,17 @@ 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 {
getGitlabBranches, getGitlabBranches,
getGitlabRepositories, getGitlabRepositories,
haveGitlabRequirements, haveGitlabRequirements,
testGitlabConnection, testGitlabConnection,
} from "@/server/utils/providers/gitlab"; createGitlab,
import { TRPCError } from "@trpc/server"; findGitlabById,
import { updateGitProvider } from "../services/git-provider"; updateGitlab,
import { createGitlab, findGitlabById, updateGitlab } from "../services/gitlab"; updateGitProvider,
} from "@dokploy/builders";
export const gitlabRouter = createTRPCRouter({ export const gitlabRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -9,23 +9,22 @@ import {
apiSaveExternalPortMariaDB, apiSaveExternalPortMariaDB,
apiUpdateMariaDB, apiUpdateMariaDB,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { TRPCError } from "@trpc/server";
import { import {
removeService, removeService,
startService, startService,
startServiceRemote, startServiceRemote,
stopService, stopService,
stopServiceRemote, stopServiceRemote,
} from "@/server/utils/docker/utils";
import { TRPCError } from "@trpc/server";
import {
createMariadb, createMariadb,
deployMariadb, deployMariadb,
findMariadbById, findMariadbById,
removeMariadbById, removeMariadbById,
updateMariadbById, updateMariadbById,
} from "../services/mariadb"; addNewService,
import { createMount } from "../services/mount"; checkServiceAccess,
import { addNewService, checkServiceAccess } from "../services/user"; createMount,
} from "@dokploy/builders";
export const mariadbRouter = createTRPCRouter({ export const mariadbRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -9,23 +9,22 @@ import {
apiSaveExternalPortMongo, apiSaveExternalPortMongo,
apiUpdateMongo, apiUpdateMongo,
} from "@/server/db/schema"; } from "@/server/db/schema";
import {
removeService,
startService,
startServiceRemote,
stopService,
stopServiceRemote,
} from "@/server/utils/docker/utils";
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import { import {
addNewService,
checkServiceAccess,
createMount,
createMongo, createMongo,
deployMongo, deployMongo,
findMongoById, findMongoById,
removeMongoById, removeMongoById,
updateMongoById, updateMongoById,
} from "../services/mongo"; removeService,
import { createMount } from "../services/mount"; startService,
import { addNewService, checkServiceAccess } from "../services/user"; startServiceRemote,
stopService,
stopServiceRemote,
} from "@dokploy/builders";
export const mongoRouter = createTRPCRouter({ export const mongoRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

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

View File

@@ -9,23 +9,24 @@ import {
apiSaveExternalPortMySql, apiSaveExternalPortMySql,
apiUpdateMySql, apiUpdateMySql,
} from "@/server/db/schema"; } from "@/server/db/schema";
import {
removeService,
startService,
startServiceRemote,
stopService,
stopServiceRemote,
} from "@/server/utils/docker/utils";
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import { createMount } from "../services/mount";
import { import {
addNewService,
checkServiceAccess,
createMysql, createMysql,
deployMySql, deployMySql,
findMySqlById, findMySqlById,
removeMySqlById, removeMySqlById,
updateMySqlById, updateMySqlById,
} from "../services/mysql"; createMount,
import { addNewService, checkServiceAccess } from "../services/user"; removeService,
startService,
startServiceRemote,
stopService,
stopServiceRemote,
} from "@dokploy/builders";
export const mysqlRouter = createTRPCRouter({ export const mysqlRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -20,12 +20,6 @@ import {
apiUpdateTelegram, apiUpdateTelegram,
notifications, notifications,
} from "@/server/db/schema"; } from "@/server/db/schema";
import {
sendDiscordNotification,
sendEmailNotification,
sendSlackNotification,
sendTelegramNotification,
} from "@/server/utils/notifications/utils";
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import { desc } from "drizzle-orm"; import { desc } from "drizzle-orm";
import { import {
@@ -39,7 +33,11 @@ import {
updateEmailNotification, updateEmailNotification,
updateSlackNotification, updateSlackNotification,
updateTelegramNotification, updateTelegramNotification,
} from "../services/notification"; sendDiscordNotification,
sendEmailNotification,
sendSlackNotification,
sendTelegramNotification,
} from "@dokploy/builders";
export const notificationRouter = createTRPCRouter({ export const notificationRouter = createTRPCRouter({
createSlack: adminProcedure createSlack: adminProcedure

View File

@@ -10,7 +10,7 @@ import {
finPortById, finPortById,
removePortById, removePortById,
updatePortById, updatePortById,
} from "../services/port"; } from "@dokploy/builders";
export const portRouter = createTRPCRouter({ export const portRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -9,23 +9,22 @@ import {
apiSaveExternalPortPostgres, apiSaveExternalPortPostgres,
apiUpdatePostgres, apiUpdatePostgres,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { TRPCError } from "@trpc/server";
import { import {
removeService, removeService,
startService, startService,
startServiceRemote, startServiceRemote,
stopService, stopService,
stopServiceRemote, stopServiceRemote,
} from "@/server/utils/docker/utils"; createMount,
import { TRPCError } from "@trpc/server"; addNewService,
import { createMount } from "../services/mount"; checkServiceAccess,
import {
createPostgres, createPostgres,
deployPostgres, deployPostgres,
findPostgresById, findPostgresById,
removePostgresById, removePostgresById,
updatePostgresById, updatePostgresById,
} from "../services/postgres"; } from "@dokploy/builders";
import { addNewService, checkServiceAccess } from "../services/user";
export const postgresRouter = createTRPCRouter({ export const postgresRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -9,27 +9,25 @@ import {
postgres, postgres,
redis, redis,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { TRPCError } from "@trpc/server";
import { desc, eq, sql } from "drizzle-orm";
import type { AnyPgColumn } from "drizzle-orm/pg-core";
import { import {
apiCreateProject, apiCreateProject,
apiFindOneProject, apiFindOneProject,
apiRemoveProject, apiRemoveProject,
apiUpdateProject, apiUpdateProject,
projects, projects,
} from "@/server/db/schema";
import { TRPCError } from "@trpc/server";
import { desc, eq, sql } from "drizzle-orm";
import type { AnyPgColumn } from "drizzle-orm/pg-core";
import {
createProject, createProject,
deleteProject, deleteProject,
findProjectById, findProjectById,
updateProjectById, updateProjectById,
} from "../services/project";
import {
addNewProject, addNewProject,
checkProjectAccess, checkProjectAccess,
findUserByAuthId, findUserByAuthId,
} from "../services/user"; } from "@dokploy/builders";
export const projectRouter = createTRPCRouter({ export const projectRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -8,7 +8,7 @@ import {
findRedirectById, findRedirectById,
removeRedirectById, removeRedirectById,
updateRedirectById, updateRedirectById,
} from "../services/redirect"; } from "@dokploy/builders";
import { createTRPCRouter, protectedProcedure } from "../trpc"; import { createTRPCRouter, protectedProcedure } from "../trpc";
export const redirectsRouter = createTRPCRouter({ export const redirectsRouter = createTRPCRouter({

View File

@@ -9,23 +9,24 @@ import {
apiSaveExternalPortRedis, apiSaveExternalPortRedis,
apiUpdateRedis, apiUpdateRedis,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { TRPCError } from "@trpc/server";
import { import {
removeService, removeService,
startService, startService,
startServiceRemote, startServiceRemote,
stopService, stopService,
stopServiceRemote, stopServiceRemote,
} from "@/server/utils/docker/utils"; createMount,
import { TRPCError } from "@trpc/server"; addNewService,
import { createMount } from "../services/mount"; checkServiceAccess,
import {
createRedis, createRedis,
deployRedis, deployRedis,
findRedisById, findRedisById,
removeRedisById, removeRedisById,
updateRedisById, updateRedisById,
} from "../services/redis"; } from "@dokploy/builders";
import { addNewService, checkServiceAccess } from "../services/user";
export const redisRouter = createTRPCRouter({ export const redisRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

@@ -6,17 +6,17 @@ import {
apiTestRegistry, apiTestRegistry,
apiUpdateRegistry, apiUpdateRegistry,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { initializeRegistry } from "@/server/setup/registry-setup";
import { execAsync } from "@/server/utils/process/execAsync";
import { manageRegistry } from "@/server/utils/traefik/registry";
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import { import {
initializeRegistry,
execAsync,
manageRegistry,
createRegistry, createRegistry,
findAllRegistry, findAllRegistry,
findRegistryById, findRegistryById,
removeRegistry, removeRegistry,
updateRegistry, updateRegistry,
} from "../services/registry"; } from "@dokploy/builders";
import { adminProcedure, createTRPCRouter, protectedProcedure } from "../trpc"; import { adminProcedure, createTRPCRouter, protectedProcedure } from "../trpc";
export const registryRouter = createTRPCRouter({ export const registryRouter = createTRPCRouter({

View File

@@ -8,7 +8,7 @@ import {
deleteSecurityById, deleteSecurityById,
findSecurityById, findSecurityById,
updateSecurityById, updateSecurityById,
} from "../services/security"; } from "@dokploy/builders";
import { createTRPCRouter, protectedProcedure } from "../trpc"; import { createTRPCRouter, protectedProcedure } from "../trpc";
export const securityRouter = createTRPCRouter({ export const securityRouter = createTRPCRouter({

View File

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

View File

@@ -1,4 +1,3 @@
import { paths } from "@/server/constants";
import { import {
apiAssignDomain, apiAssignDomain,
apiEnableDashboard, apiEnableDashboard,
@@ -10,10 +9,18 @@ import {
apiTraefikConfig, apiTraefikConfig,
apiUpdateDockerCleanup, apiUpdateDockerCleanup,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { initializeTraefik } from "@/server/setup/traefik-setup"; import { generateOpenApiDocument } from "@dokploy/trpc-openapi";
import { logRotationManager } from "@/server/utils/access-log/handler"; import { TRPCError } from "@trpc/server";
import { parseRawConfig, processLogs } from "@/server/utils/access-log/utils"; import { dump, load } from "js-yaml";
import { scheduleJob, scheduledJobs } from "node-schedule";
import { z } from "zod";
import { appRouter } from "../root";
import { import {
paths,
logRotationManager,
parseRawConfig,
processLogs,
initializeTraefik,
cleanStoppedContainers, cleanStoppedContainers,
cleanUpDockerBuilder, cleanUpDockerBuilder,
cleanUpSystemPrune, cleanUpSystemPrune,
@@ -24,39 +31,30 @@ import {
startServiceRemote, startServiceRemote,
stopService, stopService,
stopServiceRemote, stopServiceRemote,
} from "@/server/utils/docker/utils"; recreateDirectory,
import { recreateDirectory } from "@/server/utils/filesystem/directory"; sendDockerCleanupNotifications,
import { sendDockerCleanupNotifications } from "@/server/utils/notifications/docker-cleanup"; execAsync,
import { execAsync, execAsyncRemote } from "@/server/utils/process/execAsync"; execAsyncRemote,
import { spawnAsync } from "@/server/utils/process/spawnAsync"; spawnAsync,
import {
readConfig, readConfig,
readConfigInPath, readConfigInPath,
readMonitoringConfig, readMonitoringConfig,
writeConfig, writeConfig,
writeTraefikConfigInPath, writeTraefikConfigInPath,
} from "@/server/utils/traefik/application";
import {
readMainConfig, readMainConfig,
updateLetsEncryptEmail, updateLetsEncryptEmail,
updateServerTraefik, updateServerTraefik,
writeMainConfig, writeMainConfig,
} from "@/server/utils/traefik/web-server"; findAdmin,
import { generateOpenApiDocument } from "@dokploy/trpc-openapi"; updateAdmin,
import { TRPCError } from "@trpc/server"; findServerById,
import { dump, load } from "js-yaml"; updateServerById,
import { scheduleJob, scheduledJobs } from "node-schedule"; canAccessToTraefikFiles,
import { z } from "zod";
import { appRouter } from "../root";
import { findAdmin, updateAdmin } from "../services/admin";
import { findServerById, updateServerById } from "../services/server";
import {
getDokployImage, getDokployImage,
getDokployVersion, getDokployVersion,
pullLatestRelease, pullLatestRelease,
readDirectory, readDirectory,
} from "../services/settings"; } from "@dokploy/builders";
import { canAccessToTraefikFiles } from "../services/user";
import { adminProcedure, createTRPCRouter, protectedProcedure } from "../trpc"; import { adminProcedure, createTRPCRouter, protectedProcedure } from "../trpc";
export const settingsRouter = createTRPCRouter({ export const settingsRouter = createTRPCRouter({
@@ -371,7 +369,8 @@ export const settingsRouter = createTRPCRouter({
openApiDocument.info = { openApiDocument.info = {
title: "Dokploy API", title: "Dokploy API",
description: "Endpoints for dokploy", description: "Endpoints for dokploy",
version: getDokployVersion(), // TODO: get version from package.json
version: "1.0.0",
}; };
return openApiDocument; return openApiDocument;

View File

@@ -1,8 +1,4 @@
import { import { createTRPCRouter, protectedProcedure } from "@/server/api/trpc";
adminProcedure,
createTRPCRouter,
protectedProcedure,
} from "@/server/api/trpc";
import { db } from "@/server/db"; import { db } from "@/server/db";
import { import {
apiCreateSshKey, apiCreateSshKey,
@@ -11,14 +7,14 @@ import {
apiRemoveSshKey, apiRemoveSshKey,
apiUpdateSshKey, apiUpdateSshKey,
} from "@/server/db/schema"; } from "@/server/db/schema";
import { generateSSHKey } from "@/server/utils/filesystem/ssh";
import { TRPCError } from "@trpc/server"; import { TRPCError } from "@trpc/server";
import { import {
generateSSHKey,
createSshKey, createSshKey,
findSSHKeyById, findSSHKeyById,
removeSSHKeyById, removeSSHKeyById,
updateSSHKeyById, updateSSHKeyById,
} from "../services/ssh-key"; } from "@dokploy/builders";
export const sshRouter = createTRPCRouter({ export const sshRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure

View File

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

View File

@@ -22,8 +22,6 @@ import superjson from "superjson";
import { ZodError } from "zod"; import { ZodError } from "zod";
import { validateRequest } from "../auth/auth"; import { validateRequest } from "../auth/auth";
import { validateBearerToken } from "../auth/token"; import { validateBearerToken } from "../auth/token";
import { findAdminByAuthId } from "./services/admin";
import { findUserByAuthId } from "./services/user";
/** /**
* 1. CONTEXT * 1. CONTEXT

View File

@@ -3,11 +3,15 @@ export * from "./auth/auth";
export * from "./services/admin"; export * from "./services/admin";
export * from "./services/user"; export * from "./services/user";
export * from "./services/project"; export * from "./services/project";
export * from "./services/postgres";
export * from "./services/domain"; export * from "./services/domain";
export * from "./services/mariadb"; export * from "./services/mariadb";
export * from "./services/mongo"; export * from "./services/mongo";
export * from "./services/mysql"; export * from "./services/mysql";
export * from "./services/backup"; export * from "./services/backup";
export * from "./services/cluster";
export * from "./services/settings";
export * from "./services/docker";
export * from "./services/destination"; export * from "./services/destination";
export * from "./services/deployment"; export * from "./services/deployment";
export * from "./services/mount"; export * from "./services/mount";
@@ -23,6 +27,7 @@ export * from "./services/ssh-key";
export * from "./services/git-provider"; export * from "./services/git-provider";
export * from "./services/bitbucket"; export * from "./services/bitbucket";
export * from "./services/github"; export * from "./services/github";
export * from "./services/auth";
export * from "./services/gitlab"; export * from "./services/gitlab";
export * from "./services/server"; export * from "./services/server";
export * from "./services/application"; export * from "./services/application";
@@ -135,3 +140,4 @@ export * from "./wss/utils";
export * from "./utils/access-log/handler"; export * from "./utils/access-log/handler";
export * from "./utils/access-log/types"; export * from "./utils/access-log/types";
export * from "./utils/access-log/utils"; export * from "./utils/access-log/utils";
export * from "./constants/index";