diff --git a/apps/dokploy/components/dashboard/settings/ssh-keys/add-ssh-key.tsx b/apps/dokploy/components/dashboard/settings/ssh-keys/add-ssh-key.tsx index 903a8932..2d7e3d15 100644 --- a/apps/dokploy/components/dashboard/settings/ssh-keys/add-ssh-key.tsx +++ b/apps/dokploy/components/dashboard/settings/ssh-keys/add-ssh-key.tsx @@ -95,7 +95,11 @@ export const AddSSHKey = ({ children }: Props) => { variant={"secondary"} disabled={generateMutation.isLoading} className="max-sm:w-full" - onClick={() => onGenerateSSHKey("rsa")} + onClick={() => + onGenerateSSHKey({ + type: "rsa", + }) + } type="button" > Generate RSA SSH Key @@ -104,7 +108,11 @@ export const AddSSHKey = ({ children }: Props) => { variant={"secondary"} disabled={generateMutation.isLoading} className="max-sm:w-full" - onClick={() => onGenerateSSHKey("ed25519")} + onClick={() => + onGenerateSSHKey({ + type: "ed25519", + }) + } type="button" > Generate ED25519 SSH Key diff --git a/apps/dokploy/server/api/routers/settings.ts b/apps/dokploy/server/api/routers/settings.ts index 62c96b9a..d4dfb7ec 100644 --- a/apps/dokploy/server/api/routers/settings.ts +++ b/apps/dokploy/server/api/routers/settings.ts @@ -299,6 +299,7 @@ export const settingsRouter = createTRPCRouter({ "redis", "mongo", "mariadb", + "sshRouter", ], }); diff --git a/apps/dokploy/server/api/routers/ssh-key.ts b/apps/dokploy/server/api/routers/ssh-key.ts index 77054fdd..1421e617 100644 --- a/apps/dokploy/server/api/routers/ssh-key.ts +++ b/apps/dokploy/server/api/routers/ssh-key.ts @@ -54,7 +54,7 @@ export const sshRouter = createTRPCRouter({ generate: protectedProcedure .input(apiGenerateSSHKey) .mutation(async ({ input }) => { - return await generateSSHKey(input); + return await generateSSHKey(input.type); }), update: adminProcedure.input(apiUpdateSshKey).mutation(async ({ input }) => { try { diff --git a/apps/dokploy/server/db/validations/index.ts b/apps/dokploy/server/db/validations/index.ts index e9f670ee..cc97ee93 100644 --- a/apps/dokploy/server/db/validations/index.ts +++ b/apps/dokploy/server/db/validations/index.ts @@ -32,7 +32,9 @@ export const sshKeyUpdate = sshKeyCreate.pick({ description: true, }); -export const sshKeyType = z.enum(["rsa", "ed25519"]).optional(); +export const sshKeyType = z.object({ + type: z.enum(["rsa", "ed25519"]).optional(), +}); export const domain = z .object({ diff --git a/apps/dokploy/server/utils/notifications/dokploy-restart.ts b/apps/dokploy/server/utils/notifications/dokploy-restart.ts index e86c2dbd..4f66998d 100644 --- a/apps/dokploy/server/utils/notifications/dokploy-restart.ts +++ b/apps/dokploy/server/utils/notifications/dokploy-restart.ts @@ -35,7 +35,7 @@ export const sendDokployRestartNotifications = async () => { if (discord) { await sendDiscordNotification(discord, { title: "✅ Dokploy Server Restarted", - color: 0xff0000, + color: 0x00ff00, fields: [ { name: "Time",