+ );
+ })}
+
+
+ );
+}
diff --git a/apps/docs-new/components/ui/dropdown-menu.tsx b/apps/docs-new/components/ui/dropdown-menu.tsx
new file mode 100644
index 0000000..bbe6fb0
--- /dev/null
+++ b/apps/docs-new/components/ui/dropdown-menu.tsx
@@ -0,0 +1,257 @@
+"use client"
+
+import * as React from "react"
+import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu"
+import { CheckIcon, ChevronRightIcon, CircleIcon } from "lucide-react"
+
+import { cn } from "@/lib/utils"
+
+function DropdownMenu({
+ ...props
+}: React.ComponentProps) {
+ return
+}
+
+function DropdownMenuPortal({
+ ...props
+}: React.ComponentProps) {
+ return (
+
+ )
+}
+
+function DropdownMenuTrigger({
+ ...props
+}: React.ComponentProps) {
+ return (
+
+ )
+}
+
+function DropdownMenuContent({
+ className,
+ sideOffset = 4,
+ ...props
+}: React.ComponentProps) {
+ return (
+
+
+
+ )
+}
+
+function DropdownMenuGroup({
+ ...props
+}: React.ComponentProps) {
+ return (
+
+ )
+}
+
+function DropdownMenuItem({
+ className,
+ inset,
+ variant = "default",
+ ...props
+}: React.ComponentProps & {
+ inset?: boolean
+ variant?: "default" | "destructive"
+}) {
+ return (
+
+ )
+}
+
+function DropdownMenuCheckboxItem({
+ className,
+ children,
+ checked,
+ ...props
+}: React.ComponentProps) {
+ return (
+
+
+
+
+
+
+ {children}
+
+ )
+}
+
+function DropdownMenuRadioGroup({
+ ...props
+}: React.ComponentProps) {
+ return (
+
+ )
+}
+
+function DropdownMenuRadioItem({
+ className,
+ children,
+ ...props
+}: React.ComponentProps) {
+ return (
+
+
+
+
+
+
+ {children}
+
+ )
+}
+
+function DropdownMenuLabel({
+ className,
+ inset,
+ ...props
+}: React.ComponentProps & {
+ inset?: boolean
+}) {
+ return (
+
+ )
+}
+
+function DropdownMenuSeparator({
+ className,
+ ...props
+}: React.ComponentProps) {
+ return (
+
+ )
+}
+
+function DropdownMenuShortcut({
+ className,
+ ...props
+}: React.ComponentProps<"span">) {
+ return (
+
+ )
+}
+
+function DropdownMenuSub({
+ ...props
+}: React.ComponentProps) {
+ return
+}
+
+function DropdownMenuSubTrigger({
+ className,
+ inset,
+ children,
+ ...props
+}: React.ComponentProps & {
+ inset?: boolean
+}) {
+ return (
+
+ {children}
+
+
+ )
+}
+
+function DropdownMenuSubContent({
+ className,
+ ...props
+}: React.ComponentProps) {
+ return (
+
+ )
+}
+
+export {
+ DropdownMenu,
+ DropdownMenuPortal,
+ DropdownMenuTrigger,
+ DropdownMenuContent,
+ DropdownMenuGroup,
+ DropdownMenuLabel,
+ DropdownMenuItem,
+ DropdownMenuCheckboxItem,
+ DropdownMenuRadioGroup,
+ DropdownMenuRadioItem,
+ DropdownMenuSeparator,
+ DropdownMenuShortcut,
+ DropdownMenuSub,
+ DropdownMenuSubTrigger,
+ DropdownMenuSubContent,
+}
diff --git a/apps/docs-new/content/docs/api/meta.json b/apps/docs-new/content/docs/api/meta.json
index 7fd17a1..598f314 100644
--- a/apps/docs-new/content/docs/api/meta.json
+++ b/apps/docs-new/content/docs/api/meta.json
@@ -1,7 +1,7 @@
{
"title": "API",
"description": "API Documentation",
- "icon": "Building2",
+ "icon": "Code",
"root": true,
"pages": ["---Get Started---", "index", "---API---", "...", "---Reference---"]
}
diff --git a/apps/docs-new/content/docs/cli/meta.json b/apps/docs-new/content/docs/cli/meta.json
index 2429f37..d6afdbf 100644
--- a/apps/docs-new/content/docs/cli/meta.json
+++ b/apps/docs-new/content/docs/cli/meta.json
@@ -1,7 +1,7 @@
{
"title": "CLI",
"description": "CLI Documentation",
- "icon": "Building2",
+ "icon": "SquareTerminal",
"root": true,
"pages": [
"---Get Started---",
diff --git a/apps/docs-new/content/docs/core/meta.json b/apps/docs-new/content/docs/core/meta.json
index aca81dd..c1e3ef9 100644
--- a/apps/docs-new/content/docs/core/meta.json
+++ b/apps/docs-new/content/docs/core/meta.json
@@ -1,7 +1,7 @@
{
"title": "Core",
"description": "The core of Dokploy",
- "icon": "Building2",
+ "icon": "Package",
"root": true,
"pages": [
"---Introduction---",
@@ -38,10 +38,16 @@
"auto-deploy",
"schedule-jobs",
"volume-backups",
- "providers",
- "watch-paths",
- "---Advanced---",
- "cluster",
- "multi-server"
- ]
+ "providers",
+ "watch-paths",
+ "---Remote Servers---",
+ "remote-servers/index",
+ "remote-servers/instructions",
+ "remote-servers/deployments",
+ "remote-servers/ec2-instructions",
+ "remote-servers/security",
+ "remote-servers/validate",
+ "---Advanced---",
+ "cluster"
+]
}
diff --git a/apps/docs-new/content/docs/core/multi-server/deployments.mdx b/apps/docs-new/content/docs/core/remote-servers/deployments.mdx
similarity index 89%
rename from apps/docs-new/content/docs/core/multi-server/deployments.mdx
rename to apps/docs-new/content/docs/core/remote-servers/deployments.mdx
index 14d3fac..25fb373 100644
--- a/apps/docs-new/content/docs/core/multi-server/deployments.mdx
+++ b/apps/docs-new/content/docs/core/remote-servers/deployments.mdx
@@ -6,7 +6,7 @@ description: "Configure and set up your remote server deployment"
import { ImageZoom } from "fumadocs-ui/components/image-zoom";
import { Callout } from "fumadocs-ui/components/callout";
-To get started with multi-server, you'll need to configure the initial setup for your remote server.
+To get started with remote servers, you'll need to configure the initial setup for your remote server.
## Server Setup
@@ -22,7 +22,7 @@ The server setup process prepares the necessary environment for securely and eff
@@ -36,7 +36,7 @@ Example of the server setup logs:
\ No newline at end of file
diff --git a/apps/docs-new/content/docs/core/multi-server/ec2-instructions.mdx b/apps/docs-new/content/docs/core/remote-servers/ec2-instructions.mdx
similarity index 96%
rename from apps/docs-new/content/docs/core/multi-server/ec2-instructions.mdx
rename to apps/docs-new/content/docs/core/remote-servers/ec2-instructions.mdx
index e2ee2a6..8b5278e 100644
--- a/apps/docs-new/content/docs/core/multi-server/ec2-instructions.mdx
+++ b/apps/docs-new/content/docs/core/remote-servers/ec2-instructions.mdx
@@ -1,6 +1,6 @@
---
title: EC2 Instructions
-description: "Instructions for setting up a multi-server on EC2"
+description: "Instructions for setting up a remote server on EC2"
---
When using EC2 instances, by default you don't have root access, and Dokploy needs root access to install the necessary packages without restrictions.
diff --git a/apps/docs-new/content/docs/core/multi-server/index.mdx b/apps/docs-new/content/docs/core/remote-servers/index.mdx
similarity index 64%
rename from apps/docs-new/content/docs/core/multi-server/index.mdx
rename to apps/docs-new/content/docs/core/remote-servers/index.mdx
index 084abea..250e337 100644
--- a/apps/docs-new/content/docs/core/multi-server/index.mdx
+++ b/apps/docs-new/content/docs/core/remote-servers/index.mdx
@@ -1,17 +1,17 @@
---
-title: Multi Server
+title: Remote Servers
description: "Deploy your apps to multiple servers remotely."
---
import { Callout } from "fumadocs-ui/components/callout";
-Multi server allows you to deploy your apps remotely to different servers without needing to build and run them where the Dokploy UI is installed.
+Remote servers allows you to deploy your apps remotely to different servers without needing to build and run them where the Dokploy UI is installed.
-To use the multi-server feature, you need to have Dokploy UI installed either locally or on a remote server. We recommend using a remote server for better connectivity, security, and isolation, for remote instances we install only a traefik instance.
+To use the remote servers feature, you need to have Dokploy UI installed either locally or on a remote server. We recommend using a remote server for better connectivity, security, and isolation, for remote instances we install only a traefik instance.
If you plan to only deploy apps to remote servers and use Dokploy UI for managing deployments, Dokploy will use around 250 MB of RAM and minimal CPU, so a low-resource server should be sufficient.
-All the features we have documented previously are supported by Dokploy Multi Server. The only feature not supported is remote server monitoring, due to performance reasons. However, all functionalities should work the same as when deploying on the same server where Dokploy UI is installed.
+All the features we have documented previously are supported by Dokploy Remote Servers. The only feature not supported is remote server monitoring, due to performance reasons. However, all functionalities should work the same as when deploying on the same server where Dokploy UI is installed.
## Features
diff --git a/apps/docs-new/content/docs/core/multi-server/instructions.mdx b/apps/docs-new/content/docs/core/remote-servers/instructions.mdx
similarity index 96%
rename from apps/docs-new/content/docs/core/multi-server/instructions.mdx
rename to apps/docs-new/content/docs/core/remote-servers/instructions.mdx
index f3e1152..67cfaa6 100644
--- a/apps/docs-new/content/docs/core/multi-server/instructions.mdx
+++ b/apps/docs-new/content/docs/core/remote-servers/instructions.mdx
@@ -5,7 +5,7 @@ description: "Example to setup a remote server and deploy application in a VPS."
import { Callout } from "fumadocs-ui/components/callout";
-Multi server allows you to deploy your apps remotely to different servers without needing to build and run them where the Dokploy UI is installed.
+Remote servers allows you to deploy your apps remotely to different servers without needing to build and run them where the Dokploy UI is installed.
## Requirements
diff --git a/apps/docs-new/content/docs/core/multi-server/security.mdx b/apps/docs-new/content/docs/core/remote-servers/security.mdx
similarity index 100%
rename from apps/docs-new/content/docs/core/multi-server/security.mdx
rename to apps/docs-new/content/docs/core/remote-servers/security.mdx
diff --git a/apps/docs-new/content/docs/core/multi-server/validate.mdx b/apps/docs-new/content/docs/core/remote-servers/validate.mdx
similarity index 100%
rename from apps/docs-new/content/docs/core/multi-server/validate.mdx
rename to apps/docs-new/content/docs/core/remote-servers/validate.mdx
diff --git a/apps/docs-new/lib/layout.shared.tsx b/apps/docs-new/lib/layout.shared.tsx
index 535608b..d3b2bce 100644
--- a/apps/docs-new/lib/layout.shared.tsx
+++ b/apps/docs-new/lib/layout.shared.tsx
@@ -1,22 +1,19 @@
import type { BaseLayoutProps } from 'fumadocs-ui/layouts/shared';
+import { Logo } from '@/components/Logo';
+import { NavLinks } from '@/components/NavLinks';
export function baseOptions(): BaseLayoutProps {
return {
nav: {
- title: 'Dokploy',
+ title: (
+