diff --git a/apps/website/app/dokploy-vs-caprover/page.tsx b/apps/website/app/dokploy-vs-caprover/page.tsx index f802695..d42e3fc 100644 --- a/apps/website/app/dokploy-vs-caprover/page.tsx +++ b/apps/website/app/dokploy-vs-caprover/page.tsx @@ -28,7 +28,7 @@ const featureComparisonRows: FeatureRow[] = [ // Setup & Installation { feature: "One-command installation", dokploy: true, caprover: true, section: "Setup & Installation" }, { feature: "Installation feedback and progress logs", dokploy: true, caprover: false }, - { feature: "Works with firewall and TailScale out of the box", dokploy: true, caprover: false }, + { feature: "Works with firewall and Tailscale out of the box", dokploy: true, caprover: false }, { feature: "Lightweight CPU usage while idle", dokploy: true, caprover: false }, { feature: "Built with Next.js / TypeScript", dokploy: true, caprover: false }, // Deployment diff --git a/apps/website/app/dokploy-vs-coolify/page.tsx b/apps/website/app/dokploy-vs-coolify/page.tsx index 2db97f2..9476aac 100644 --- a/apps/website/app/dokploy-vs-coolify/page.tsx +++ b/apps/website/app/dokploy-vs-coolify/page.tsx @@ -18,7 +18,7 @@ export const metadata: Metadata = { const featureComparisonRows = [ { feature: "One-command installation", dokploy: true, coolify: true }, { feature: "Installation feedback and progress logs", dokploy: true, coolify: true }, - { feature: "Works with firewall and TailScale out of the box", dokploy: true, coolify: false }, + { feature: "Works with firewall and Tailscale out of the box", dokploy: true, coolify: false }, { feature: "Lightweight CPU usage while idle", dokploy: true, coolify: false }, { feature: "Low memory usage", dokploy: true, coolify: true }, { feature: "Teams and organizations support", dokploy: true, coolify: true }, @@ -46,7 +46,7 @@ const whyChooseItems = [ icon: Zap, title: "Benefit from a fast, reliable setup", description: - "Use a single command to deploy with Dokploy, which works seamlessly across firewalls, TailScale, and secure environments. Launch applications faster with Dokploy's optimized build system.", + "Use a single command to deploy with Dokploy, which works seamlessly across firewalls, Tailscale, and secure environments. Launch applications faster with Dokploy's optimized build system.", }, { icon: Cpu, diff --git a/apps/website/app/dokploy-vs-dokku/page.tsx b/apps/website/app/dokploy-vs-dokku/page.tsx index 4a7874d..5d46018 100644 --- a/apps/website/app/dokploy-vs-dokku/page.tsx +++ b/apps/website/app/dokploy-vs-dokku/page.tsx @@ -3,14 +3,14 @@ import { CallToAction } from "@/components/CallToAction"; import { Testimonials } from "@/components/Testimonials"; import { ComparisonStats } from "@/components/comparison-stats"; import AnimatedGridPattern from "@/components/ui/animated-grid-pattern"; -import { Check, X, Zap, Globe, Bell, Users } from "lucide-react"; +import { Check, X, Zap, Globe, Bell, Users, Shield } from "lucide-react"; import Image from "next/image"; import Link from "next/link"; import type { Metadata } from "next"; import { Button } from "@/components/ui/button"; export const metadata: Metadata = { - title: "Dokploy vs. Dokku Comparison | Dokploy", + title: "Dokploy vs. Dokku Comparison | Dokploy | Dokploy", description: "Dokploy vs. Dokku: Compare self-hosted PaaS platforms. See how Dokploy's UI-first approach stacks up against Dokku's CLI-based workflow for deployments.", }; @@ -28,7 +28,7 @@ const featureComparisonRows: FeatureRow[] = [ // Setup & Installation { feature: "One-command installation", dokploy: true, dokku: true, section: "Setup & Installation" }, { feature: "Web-based UI dashboard", dokploy: true, dokku: false }, - { feature: "Works with firewall and TailScale out of the box", dokploy: true, dokku: false }, + { feature: "Works with firewall and Tailscale out of the box", dokploy: true, dokku: false }, { feature: "Lightweight CPU usage while idle", dokploy: true, dokku: true }, // Deployment { feature: "Deploy from GitHub, GitLab, Bitbucket", dokploy: true, dokku: "limited", section: "Deployment" }, @@ -101,6 +101,16 @@ const whyChooseItems = [ alt: "Dokploy deploy settings with provider and domain configuration", }, }, + { + icon: Shield, + title: "Give teams more control over access", + description: + "Dokploy gives teams built-in role-based access and project organization in the UI, so you can manage services, databases, and infrastructure as you grow across multiple servers—with the right level of oversight for developers seeking control without handing out broad server access. Dokku user access starts at the SSH key level. More granular control for users with specific needs depends on extra plugins or tooling.", + image: { + src: "/images/dokploy-projects-dashboard.png", + alt: "Dokploy team access and role-based permissions dashboard", + }, + }, ]; const integrationRows = [ @@ -168,10 +178,23 @@ export default function DokployVsDokkuPage() { For experienced developers who prefer a CLI-driven, Heroku-like PaaS that's minimal and scriptable, with a plugin ecosystem for extending functionality—choose Dokku. + Trade-offs include fewer enterprise features and + integrations.
++ Choose Dokploy if you want complete control over your + infrastructure with a simpler way to manage apps, databases, + and multiple servers. +
+