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