From a46e7759b2f33a576af49f83931134fb2d1065a4 Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Wed, 18 Sep 2024 00:40:52 -0600 Subject: [PATCH] refactor(multi-server): add rclone to multi server --- .../dashboard/project/add-database.tsx | 8 +- .../settings/servers/show-servers.tsx | 9 +- .../settings/servers/update-server.tsx | 269 ++++++++++++++++++ apps/dokploy/server/api/routers/compose.ts | 8 +- apps/dokploy/server/api/services/compose.ts | 11 +- apps/dokploy/server/api/services/postgres.ts | 3 +- apps/dokploy/server/db/schema/mariadb.ts | 1 + apps/dokploy/server/db/schema/mongo.ts | 1 + apps/dokploy/server/db/schema/mysql.ts | 1 + apps/dokploy/server/db/schema/postgres.ts | 1 + apps/dokploy/server/db/schema/redis.ts | 1 + apps/dokploy/server/db/schema/server.ts | 4 + apps/dokploy/server/utils/backups/postgres.ts | 56 +++- apps/dokploy/server/utils/databases/mongo.ts | 2 - .../dokploy/server/utils/process/execAsync.ts | 8 +- .../server/utils/servers/setup-server.ts | 5 + apps/dokploy/server/wss/listen-deployment.ts | 6 +- pnpm-lock.yaml | 6 +- 18 files changed, 368 insertions(+), 32 deletions(-) create mode 100644 apps/dokploy/components/dashboard/settings/servers/update-server.tsx diff --git a/apps/dokploy/components/dashboard/project/add-database.tsx b/apps/dokploy/components/dashboard/project/add-database.tsx index 7db399e96..c56b1c179 100644 --- a/apps/dokploy/components/dashboard/project/add-database.tsx +++ b/apps/dokploy/components/dashboard/project/add-database.tsx @@ -80,9 +80,7 @@ const baseDatabaseSchema = z.object({ databasePassword: z.string(), dockerImage: z.string(), description: z.string().nullable(), - serverId: z.string().min(1, { - message: "Server is required", - }), + serverId: z.string().nullable(), }); const mySchema = z.discriminatedUnion("type", [ @@ -174,6 +172,7 @@ export const AddDatabase = ({ projectId, projectName }: Props) => { description: "", databaseName: "", databaseUser: "", + serverId: null, }, resolver: zodResolver(mySchema), }); @@ -222,6 +221,7 @@ export const AddDatabase = ({ projectId, projectName }: Props) => { promise = redisMutation.mutateAsync({ ...commonParams, databasePassword: data.databasePassword, + serverId: data.serverId, projectId, }); } else if (data.type === "mariadb") { @@ -379,7 +379,7 @@ export const AddDatabase = ({ projectId, projectName }: Props) => { Select a Server + + + + + )} + /> + + ( + + Description + +