[{"data":1,"prerenderedAt":985},["ShallowReactive",2],{"navigation":3,"\u002Fen\u002Fblog\u002Flowcloud-vs-dokploy":497,"surround:\u002Fen\u002Fblog\u002Flowcloud-vs-dokploy":980},[4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,252,256,260,264,268,272,276,295,307,423,451,490],{"title":5,"path":6,"stem":7},"Build and Deploy a Modern Website in 5 Minutes","\u002Fen\u002Fblog\u002Fbuild-with-loveable","en\u002F3.blog\u002F1.build-with-loveable",{"title":9,"path":10,"stem":11},"The Vercel Alternative for the German Mittelstand: Sovereign Hosting on Hetzner with lowcloud","\u002Fen\u002Fblog\u002Fdigital-sovereignty-lowcloud-vs-vercel-b2b","en\u002F3.blog\u002F10.digital-sovereignty-lowcloud-vs-vercel-b2b",{"title":13,"path":14,"stem":15},"Cloud Sovereignty Framework: How the EU Is Finally Making Cloud Sovereignty Measurable","\u002Fen\u002Fblog\u002Fcloud-sovereignty-framework","en\u002F3.blog\u002F12.cloud-sovereignty-framework",{"title":17,"path":18,"stem":19},"Avoiding Cloud Vendor Lock-in: What Real Sovereignty Means Technically","\u002Fen\u002Fblog\u002Fcloud-vendor-lock-in","en\u002F3.blog\u002F13.cloud-vendor-lock-in",{"title":21,"path":22,"stem":23},"Digital Sovereignty with Kubernetes: When Is Open Source Truly Sovereign?","\u002Fen\u002Fblog\u002Fkubernetes-digital-sovereignty","en\u002F3.blog\u002F14.kubernetes-digital-sovereignty",{"title":25,"path":26,"stem":27},"What Is DevOps as a Service and When Does It Actually Make Sense?","\u002Fen\u002Fblog\u002Fdevops-as-a-service","en\u002F3.blog\u002F15.devops-as-a-service",{"title":29,"path":30,"stem":31},"Cloud Sovereignty Governance: Why This Topic Belongs in the Boardroom, Not the Server Room","\u002Fen\u002Fblog\u002Fcloud-sovereignty-governance","en\u002F3.blog\u002F16.cloud-sovereignty-governance",{"title":33,"path":34,"stem":35},"PaaS vs. DaaS: What","\u002Fen\u002Fblog\u002Fpaas-vs-daas","en\u002F3.blog\u002F17.paas-vs-daas",{"title":37,"path":38,"stem":39},"Sovereign Cloud: Can SaaS Really Maintain Control Over Your Data?","\u002Fen\u002Fblog\u002Fsovereign-cloud-saas-data-control","en\u002F3.blog\u002F18.sovereign-cloud-saas-data-control",{"title":41,"path":42,"stem":43},"DevOps vs. DevOps as a Service – Which One Fits Your Team?","\u002Fen\u002Fblog\u002Fdevops-vs-devops-as-a-service","en\u002F3.blog\u002F19.devops-vs-devops-as-a-service",{"title":45,"path":46,"stem":47},"Docker Fundamentals -  Understanding Container Virtualization","\u002Fen\u002Fblog\u002Fhow-docker-works","en\u002F3.blog\u002F2.how-docker-works",{"title":49,"path":50,"stem":51},"The 7 Biggest DevOps Problems in SMBs – And How to Fix Them","\u002Fen\u002Fblog\u002Fdevops-problems-smb","en\u002F3.blog\u002F20.devops-problems-smb",{"title":53,"path":54,"stem":55},"PostgreSQL Helm Chart: How to Deploy Postgres on Kubernetes","\u002Fen\u002Fblog\u002Fpostgresql-helm-chart-kubernetes","en\u002F3.blog\u002F21.postgresql-helm-chart-kubernetes",{"title":57,"path":58,"stem":59},"Platform Engineering vs. DevOps – What","\u002Fen\u002Fblog\u002Fplatform-engineering-vs-devops","en\u002F3.blog\u002F22.platform-engineering-vs-devops",{"title":61,"path":62,"stem":63},"Cloud Act vs. GDPR: The Risk for EU Businesses","\u002Fen\u002Fblog\u002Fcloud-act-vs-gdpr","en\u002F3.blog\u002F23.cloud-act-vs-gdpr",{"title":65,"path":66,"stem":67},"Cut IT Costs with Automation: The Biggest Lever","\u002Fen\u002Fblog\u002Freduce-it-costs-automation","en\u002F3.blog\u002F24.reduce-it-costs-automation",{"title":69,"path":70,"stem":71},"NIS2 Compliance for DevOps Teams: What You Need to Do","\u002Fen\u002Fblog\u002Fnis2-compliance-devops","en\u002F3.blog\u002F25.nis2-compliance-devops",{"title":73,"path":74,"stem":75},"Self-Hosted EU Alternatives: Host LibreOffice & More","\u002Fen\u002Fblog\u002Fself-hosted-eu-alternatives","en\u002F3.blog\u002F26.self-hosted-eu-alternatives",{"title":77,"path":78,"stem":79},"DORA Compliance for DevOps: What the EU Resilience Act Means","\u002Fen\u002Fblog\u002Fdora-compliance-devops","en\u002F3.blog\u002F27.dora-compliance-devops",{"title":81,"path":82,"stem":83},"Cloud TCO: Hidden Costs AWS, Azure & GCP Don't Show You","\u002Fen\u002Fblog\u002Fcloud-tco-hidden-costs","en\u002F3.blog\u002F28.cloud-tco-hidden-costs",{"title":85,"path":86,"stem":87},"Data Residency vs. Data Sovereignty: What Really Matters","\u002Fen\u002Fblog\u002Fdata-residency-vs-data-sovereignty","en\u002F3.blog\u002F29.data-residency-vs-data-sovereignty",{"title":89,"path":90,"stem":91},"Self-Host n8n on Hetzner: Complete Docker Setup Guide","\u002Fen\u002Fblog\u002Fself-hosted-n8n-on-hetzner","en\u002F3.blog\u002F3.self-hosted-n8n-on-hetzner",{"title":93,"path":94,"stem":95},"Manual Deployments: An Underestimated Risk for SMBs","\u002Fen\u002Fblog\u002Fmanual-deployment-risks","en\u002F3.blog\u002F30.manual-deployment-risks",{"title":97,"path":98,"stem":99},"DevOps Tool Sprawl: How It Happens and How to Stop It","\u002Fen\u002Fblog\u002Fdevops-tool-sprawl","en\u002F3.blog\u002F31.devops-tool-sprawl",{"title":101,"path":102,"stem":103},"Kubernetes Monitoring: Using Logs and Metrics Effectively","\u002Fen\u002Fblog\u002Fkubernetes-monitoring-logs-metrics","en\u002F3.blog\u002F32.kubernetes-monitoring-logs-metrics",{"title":105,"path":106,"stem":107},"OB7 Case Study: Website Deployment Without Infrastructure Overhead","\u002Fen\u002Fblog\u002Fob7-case-study-lowcloud-deployment","en\u002F3.blog\u002F33.ob7-case-study-lowcloud-deployment",{"title":109,"path":110,"stem":111},"DevOps in SMBs: Why Missing Roles Become a Real Risk","\u002Fen\u002Fblog\u002Fmissing-devops-roles-smb","en\u002F3.blog\u002F34.missing-devops-roles-smb",{"title":113,"path":114,"stem":115},"Simplify Kubernetes Configuration: The Path to Human-Readable Cloud","\u002Fen\u002Fblog\u002Fsimplify-kubernetes-configuration","en\u002F3.blog\u002F35.simplify-kubernetes-configuration",{"title":117,"path":118,"stem":119},"Collaborative DevOps: How Modern Teams Build Cloud Apps Together","\u002Fen\u002Fblog\u002Fcollaborative-devops-teams","en\u002F3.blog\u002F36.collaborative-devops-teams",{"title":121,"path":122,"stem":123},"Knowledge Documentation in DevOps Teams: How to Actually Reduce Your Bus Factor","\u002Fen\u002Fblog\u002Fdevops-knowledge-documentation-bus-factor","en\u002F3.blog\u002F37.devops-knowledge-documentation-bus-factor",{"title":125,"path":126,"stem":127},"What Is PaaS? Platform as a Service Explained","\u002Fen\u002Fblog\u002Fwhat-is-paas","en\u002F3.blog\u002F38.what-is-paas",{"title":129,"path":130,"stem":131},"EU AI Act Hosting: What Changes for AI Workload Operators","\u002Fen\u002Fblog\u002Feu-ai-act-hosting","en\u002F3.blog\u002F39.eu-ai-act-hosting",{"title":133,"path":134,"stem":135},"Docker Compose Tutorial: Managing Multi-Container Apps Made Easy","\u002Fen\u002Fblog\u002Fdocker-compose-for-beginners","en\u002F3.blog\u002F4.docker-compose-for-beginners",{"title":137,"path":138,"stem":139},"Full-Stack Developer Reality: What the Title Actually Means","\u002Fen\u002Fblog\u002Ffull-stack-developer-reality","en\u002F3.blog\u002F40.full-stack-developer-reality",{"title":141,"path":142,"stem":143},"Cloud Egress Fees Compared: AWS vs. Azure vs. GCP Pricing","\u002Fen\u002Fblog\u002Fcloud-egress-fees","en\u002F3.blog\u002F41.cloud-egress-fees",{"title":145,"path":146,"stem":147},"Bring Your Own Cloud: What the Model Means and Why It","\u002Fen\u002Fblog\u002Fbring-your-own-cloud","en\u002F3.blog\u002F42.bring-your-own-cloud",{"title":149,"path":150,"stem":151},"Zero-Config Kubernetes: Why Simplicity Wins","\u002Fen\u002Fblog\u002Fzero-config-kubernetes","en\u002F3.blog\u002F43.zero-config-kubernetes",{"title":153,"path":154,"stem":155},"Minimalist Cloud Architecture: Why Less Complexity Means More Stability","\u002Fen\u002Fblog\u002Fminimalist-cloud-architecture","en\u002F3.blog\u002F44.minimalist-cloud-architecture",{"title":157,"path":158,"stem":159},"Software Deployment for SMBs: How Small Teams Ship Faster","\u002Fen\u002Fblog\u002Fsmb-software-deployment","en\u002F3.blog\u002F45.smb-software-deployment",{"title":161,"path":162,"stem":163},"EU Data Act: What Businesses and DevOps Teams Need to Know","\u002Fen\u002Fblog\u002Feu-data-act-business-devops","en\u002F3.blog\u002F46.eu-data-act-business-devops",{"title":165,"path":166,"stem":167},"Data Governance Act: What SMBs and DevOps Teams Need to Know","\u002Fen\u002Fblog\u002Fdata-governance-act-devops-guide","en\u002F3.blog\u002F47.data-governance-act-devops-guide",{"title":169,"path":170,"stem":171},"Cloud Agnostic Architecture: Meaning and Trade-offs","\u002Fen\u002Fblog\u002Fcloud-agnostic-architecture","en\u002F3.blog\u002F48.cloud-agnostic-architecture",{"title":173,"path":174,"stem":175},"Kubernetes Migration: What You Need to Know Before You Start","\u002Fen\u002Fblog\u002Fkubernetes-migration-guide","en\u002F3.blog\u002F49.kubernetes-migration-guide",{"title":177,"path":178,"stem":179},"Self-Host Docmost with Docker Compose and Traefik: Complete Guide","\u002Fen\u002Fblog\u002Fself-host-docmost-with-docker-and-traefik","en\u002F3.blog\u002F5.self-host-docmost-with-docker-and-traefik",{"title":181,"path":182,"stem":183},"AI Agent Infrastructure: What You Really Need for Production","\u002Fen\u002Fblog\u002Fai-agent-infrastructure","en\u002F3.blog\u002F50.ai-agent-infrastructure",{"title":185,"path":186,"stem":187},"Managed Services ROI: Why Self-Hosting Costs More Than You Think","\u002Fen\u002Fblog\u002Fmanaged-services-roi","en\u002F3.blog\u002F51.managed-services-roi",{"title":189,"path":190,"stem":191},"lowcloud vs. DevOps as a Service Providers Compared","\u002Fen\u002Fblog\u002Flowcloud-vs-devops-service-providers","en\u002F3.blog\u002F52.lowcloud-vs-devops-service-providers",{"title":193,"path":194,"stem":195},"Kubernetes vs. Docker Swarm: Key Differences and Why K8s Won","\u002Fen\u002Fblog\u002Fkubernetes-vs-docker-swarm","en\u002F3.blog\u002F53.kubernetes-vs-docker-swarm",{"title":197,"path":198,"stem":199},"Hetzner Kubernetes Hosting with lowcloud","\u002Fen\u002Fblog\u002Fhetzner-kubernetes-hosting","en\u002F3.blog\u002F54.hetzner-kubernetes-hosting",{"title":201,"path":202,"stem":203},"MinIO Alternatives Compared: RustFS, SeaweedFS, and Garage","\u002Fen\u002Fblog\u002Fminio-alternatives","en\u002F3.blog\u002F55.minio-alternatives",{"title":205,"path":206,"stem":207},"What is Docker Swarm? Container Orchestration Built In","\u002Fen\u002Fblog\u002Fwhat-is-docker-swarm","en\u002F3.blog\u002F56.what-is-docker-swarm",{"title":209,"path":210,"stem":211},"What Is a Helm Chart? The Package Manager for Kubernetes","\u002Fen\u002Fblog\u002Fwhat-is-a-helm-chart","en\u002F3.blog\u002F57.what-is-a-helm-chart",{"title":213,"path":214,"stem":215},"Docker vs Kubernetes: Compose, Swarm, and K8s Compared","\u002Fen\u002Fblog\u002Fdocker-vs-kubernetes","en\u002F3.blog\u002F58.docker-vs-kubernetes",{"title":217,"path":218,"stem":219},"What Is Kustomize? Managing Kubernetes Configs Cleanly","\u002Fen\u002Fblog\u002Fwhat-is-kustomize","en\u002F3.blog\u002F59.what-is-kustomize",{"title":221,"path":222,"stem":223},"What Is Kubernetes? A Practical Guide to Container Orchestration","\u002Fen\u002Fblog\u002Fwhat-is-kubernetes","en\u002F3.blog\u002F6.what-is-kubernetes",{"title":225,"path":226,"stem":227},"The Best Heroku Alternatives in 2026","\u002Fen\u002Fblog\u002Fheroku-alternatives","en\u002F3.blog\u002F60.heroku-alternatives",{"title":229,"path":230,"stem":231},"Build and Deploy a Website Using Claude Code (From Zero to Live)","\u002Fen\u002Fblog\u002Fbuild-and-deploy-website-claude-code","en\u002F3.blog\u002F61.build-and-deploy-website-claude-code",{"title":233,"path":234,"stem":235},"lowcloud vs. Coolify: Self-hosted PaaS or managed?","\u002Fen\u002Fblog\u002Flowcloud-vs-coolify","en\u002F3.blog\u002F62.lowcloud-vs-coolify",{"title":237,"path":238,"stem":239},"lowcloud vs. Dokploy: Multi-node self-host or managed?","\u002Fen\u002Fblog\u002Flowcloud-vs-dokploy","en\u002F3.blog\u002F63.lowcloud-vs-dokploy",{"title":241,"path":242,"stem":243},"Your First Website with Claude: A Beginner Guide with Prompts","\u002Fen\u002Fblog\u002Ffirst-website-with-claude","en\u002F3.blog\u002F64.first-website-with-claude",{"title":245,"path":246,"stem":247},"Setting Up Claude Code: A Beginner's Configuration Guide","\u002Fen\u002Fblog\u002Fclaude-code-setup-beginners","en\u002F3.blog\u002F65.claude-code-setup-beginners",{"title":249,"path":250,"stem":251},"Vibe Coding: The Typical Deployment Problems","\u002Fen\u002Fblog\u002Fvibe-coding-deployment-problems","en\u002F3.blog\u002F66.vibe-coding-deployment-problems",{"title":253,"path":254,"stem":255},"Dokploy vs Coolify: Which Tool Fits When?","\u002Fen\u002Fblog\u002Fdokploy-vs-coolify","en\u002F3.blog\u002F67.dokploy-vs-coolify",{"title":257,"path":258,"stem":259},"Vercel vs Netlify: The Difference – and When lowcloud Fits","\u002Fen\u002Fblog\u002Fvercel-vs-netlify","en\u002F3.blog\u002F68.vercel-vs-netlify",{"title":261,"path":262,"stem":263},"Why Use Containers and Deploy With Them","\u002Fen\u002Fblog\u002Fwhy-deploy-with-containers","en\u002F3.blog\u002F69.why-deploy-with-containers",{"title":265,"path":266,"stem":267},"The Cloud Illusion: Why a Server Location in Germany Doesn’t Guarantee Digital Sovereignty","\u002Fen\u002Fblog\u002Fcloud-illusion-digital-sovereignty","en\u002F3.blog\u002F7.cloud-illusion-digital-sovereignty",{"title":269,"path":270,"stem":271},"Best S3-Compatible Object Storage Providers (2026 Comparison)","\u002Fen\u002Fblog\u002Fs3-compatible-object-storage","en\u002F3.blog\u002F8.s3-compatible-object-storage",{"title":273,"path":274,"stem":275},"Deployment as a Bottleneck: When AI Codes Faster Than You Can Deploy","\u002Fen\u002Fblog\u002Fdeployment-bottleneck","en\u002F3.blog\u002F9.deployment-bottleneck",{"title":277,"path":278,"stem":279,"children":280,"icon":294},"Getting Started","\u002Fen\u002Fdocs\u002Fgetting-started","en\u002F1.docs\u002F1.getting-started\u002F1.index",[281,284,289],{"title":282,"path":278,"stem":279,"icon":283},"Introduction","i-lucide-house",{"title":285,"path":286,"stem":287,"icon":288},"Get Started","\u002Fen\u002Fdocs\u002Fgetting-started\u002Fget-started","en\u002F1.docs\u002F1.getting-started\u002F2.get-started","i-lucide-rocket",{"title":290,"path":291,"stem":292,"icon":293},"How It Works","\u002Fen\u002Fdocs\u002Fgetting-started\u002Fhow-it-works","en\u002F1.docs\u002F1.getting-started\u002F3.how-it-works","i-lucide-lightbulb",false,{"title":296,"path":297,"stem":298,"children":299,"icon":294},"Guides","\u002Fen\u002Fdocs\u002Fguides","en\u002F1.docs\u002F2.guides\u002F1.index",[300,302],{"title":296,"path":297,"stem":298,"icon":301},"i-lucide-book-open",{"title":303,"path":304,"stem":305,"icon":306},"Connect a Container Registry","\u002Fen\u002Fdocs\u002Fguides\u002Fcontainer-registries","en\u002F1.docs\u002F2.guides\u002F2.container-registries","i-lucide-container",{"title":308,"icon":294,"path":309,"stem":310,"children":311,"page":294},"Platform","\u002Fen\u002Fdocs\u002Fplatform","en\u002F1.docs\u002F2.platform",[312,332,384],{"title":282,"path":313,"stem":314,"children":315,"icon":294},"\u002Fen\u002Fdocs\u002Fplatform\u002Fintroduction","en\u002F1.docs\u002F2.platform\u002F1.introduction\u002F1.index",[316,319,324,329],{"title":317,"path":313,"stem":314,"icon":318},"Overview","i-lucide-cloud",{"title":320,"path":321,"stem":322,"icon":323},"Use Cases","\u002Fen\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fwhen-to-use","en\u002F1.docs\u002F2.platform\u002F1.introduction\u002F2.when-to-use","i-lucide-compass",{"title":325,"path":326,"stem":327,"icon":328},"Features","\u002Fen\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fwhat-you-get","en\u002F1.docs\u002F2.platform\u002F1.introduction\u002F3.what-you-get","i-lucide-package-check",{"title":285,"path":330,"stem":331,"icon":288},"\u002Fen\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fget-started","en\u002F1.docs\u002F2.platform\u002F1.introduction\u002F4.get-started",{"title":333,"path":334,"stem":335,"children":336,"icon":294},"Web Services","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F01.index",[337,340,345,350,354,359,364,369,374,379],{"title":338,"path":334,"stem":335,"icon":339},"Source Options","i-lucide-app-window",{"title":341,"path":342,"stem":343,"icon":344},"Build Strategies","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fbuild-strategies","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F02.build-strategies","i-lucide-hammer",{"title":346,"path":347,"stem":348,"icon":349},"Configuration","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fconfiguration","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F03.configuration","i-lucide-settings",{"title":351,"path":352,"stem":353,"icon":288},"Deploying","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdeploying","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F04.deploying",{"title":355,"path":356,"stem":357,"icon":358},"Domains","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdomains","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F05.domains","i-lucide-globe",{"title":360,"path":361,"stem":362,"icon":363},"Service Networking","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fconnecting-services","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F06.connecting-services","i-lucide-network",{"title":365,"path":366,"stem":367,"icon":368},"Env Variables","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fenvironment-variables","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F07.environment-variables","i-lucide-key-round",{"title":370,"path":371,"stem":372,"icon":373},"Storage","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fpersistent-storage","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F08.persistent-storage","i-lucide-hard-drive",{"title":375,"path":376,"stem":377,"icon":378},"Defaults","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Flimits","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F09.limits","i-lucide-gauge",{"title":380,"path":381,"stem":382,"icon":383},"Billing","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fbilling","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F10.billing","i-lucide-credit-card",{"title":385,"path":386,"stem":387,"children":388,"icon":294},"Databases","\u002Fen\u002Fdocs\u002Fplatform\u002Fdatabases","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F1.index",[389,392,397,402,407,410,415,420],{"title":390,"path":386,"stem":387,"icon":391},"Templates","i-lucide-database",{"title":393,"path":394,"stem":395,"icon":396},"Create","\u002Fen\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fcreate","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F2.create","i-lucide-plus",{"title":398,"path":399,"stem":400,"icon":401},"Connect","\u002Fen\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fconnect","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F3.connect","i-lucide-plug",{"title":403,"path":404,"stem":405,"icon":406},"Public Access","\u002Fen\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fpublic-access","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F4.public-access","i-lucide-radio-tower",{"title":370,"path":408,"stem":409,"icon":373},"\u002Fen\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fstorage","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F5.storage",{"title":411,"path":412,"stem":413,"icon":414},"Management","\u002Fen\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fmanagement","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F6.management","i-lucide-sliders-horizontal",{"title":416,"path":417,"stem":418,"icon":419},"Operations","\u002Fen\u002Fdocs\u002Fplatform\u002Fdatabases\u002Foperational-notes","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F7.operational-notes","i-lucide-clipboard-list",{"title":380,"path":421,"stem":422,"icon":383},"\u002Fen\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fbilling","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F8.billing",{"title":424,"path":425,"stem":426,"children":427,"icon":294},"App Services","\u002Fen\u002Fdocs\u002Fapp-services","en\u002F1.docs\u002F3.app-services\u002F1.index",[428,429,433,437,441,446],{"title":424,"path":425,"stem":426,"icon":288},{"title":430,"path":431,"stem":432,"icon":349},"Build Settings","\u002Fen\u002Fdocs\u002Fapp-services\u002Fbuild-settings","en\u002F1.docs\u002F3.app-services\u002F2.build-settings",{"title":365,"path":434,"stem":435,"icon":436},"\u002Fen\u002Fdocs\u002Fapp-services\u002Fenvironment-variables","en\u002F1.docs\u002F3.app-services\u002F3.environment-variables","i-lucide-key",{"title":438,"path":439,"stem":440,"icon":358},"Custom Domains","\u002Fen\u002Fdocs\u002Fapp-services\u002Fcustom-domains","en\u002F1.docs\u002F3.app-services\u002F4.custom-domains",{"title":442,"path":443,"stem":444,"icon":445},"Health Checks","\u002Fen\u002Fdocs\u002Fapp-services\u002Fhealth-checks","en\u002F1.docs\u002F3.app-services\u002F5.health-checks","i-lucide-heart-pulse",{"title":447,"path":448,"stem":449,"icon":450},"Autoscaling","\u002Fen\u002Fdocs\u002Fapp-services\u002Fautoscaling","en\u002F1.docs\u002F3.app-services\u002F6.autoscaling","i-lucide-scaling",{"title":452,"path":453,"stem":454,"children":455,"icon":294},"Helm Releases","\u002Fen\u002Fdocs\u002Fhelm-releases","en\u002F1.docs\u002F4.helm-releases\u002F1.index",[456,458,462,467,471,476,480,485],{"title":452,"path":453,"stem":454,"icon":457},"i-lucide-package",{"title":459,"path":460,"stem":461,"icon":391},"Deploy PostgreSQL","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-postgresql","en\u002F1.docs\u002F4.helm-releases\u002F2.deploy-postgresql",{"title":463,"path":464,"stem":465,"icon":466},"Deploy Redis","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-redis","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-redis","i-lucide-zap",{"title":468,"path":469,"stem":470,"icon":466},"Deploy Valkey","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-valkey","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-valkey",{"title":472,"path":473,"stem":474,"icon":475},"Deploy n8n","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-n8n","en\u002F1.docs\u002F4.helm-releases\u002F4.deploy-n8n","i-lucide-workflow",{"title":477,"path":478,"stem":479,"icon":373},"Deploy RustFS","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-rustfs","en\u002F1.docs\u002F4.helm-releases\u002F5.deploy-rustfs",{"title":481,"path":482,"stem":483,"icon":484},"Deploy OpenSearch","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-opensearch","en\u002F1.docs\u002F4.helm-releases\u002F6.deploy-opensearch","i-lucide-search",{"title":486,"path":487,"stem":488,"icon":489},"Deploy Keycloak","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-keycloak","en\u002F1.docs\u002F4.helm-releases\u002F7.deploy-keycloak","i-lucide-shield-check",{"title":491,"path":492,"stem":493,"children":494,"icon":294},"Glossary","\u002Fen\u002Fdocs\u002Fglossary","en\u002F1.docs\u002F5.glossary\u002F1.index",[495],{"title":491,"path":492,"stem":493,"icon":496},"i-lucide-book-a",{"id":498,"title":237,"authors":499,"badge":505,"body":506,"date":970,"description":971,"extension":972,"image":973,"lastUpdated":975,"meta":976,"navigation":977,"path":238,"published":977,"seo":978,"stem":239,"tags":505,"__hash__":979},"posts\u002Fen\u002F3.blog\u002F63.lowcloud-vs-dokploy.md",[500],{"name":501,"to":502,"avatar":503},"Fabian Sander","\u002Fabout\u002Ffabiansander",{"src":504},"\u002Fimages\u002Fblog\u002Fauthors\u002Ffabian.png",null,{"type":507,"value":508,"toc":952},"minimark",[509,514,536,539,585,590,593,596,600,603,765,774,778,781,784,810,817,821,824,827,853,860,864,867,870,879,883,888,895,899,902,906,909,913,916,920,937,941,944],[510,511,513],"h1",{"id":512},"lowcloud-vs-dokploy-which-path-is-right-for-you","lowcloud vs. Dokploy: Which path is right for you?",[515,516,517,518,522,523,529,530,535],"p",{},"Anyone looking for a Heroku alternative in 2026 will almost certainly end up with either ",[519,520,521],"a",{"href":234},"Coolify"," or ",[519,524,528],{"href":525,"rel":526},"https:\u002F\u002Fdokploy.com",[527],"nofollow","Dokploy",". Both promise Heroku-grade comfort on your own hardware, both are open source, and both have collected a serious pile of stars over the past 18 months. Dokploy crossed 34,000 GitHub stars by May 2026 (",[519,531,534],{"href":532,"rel":533},"https:\u002F\u002Fgithub.com\u002FDokploy\u002Fdokploy",[527],"Dokploy GitHub",", 2026).",[515,537,538],{},"Dokploy and lowcloud solve a similar problem in very different ways. Dokploy is Docker-Swarm-native and was built for teams that want to run their own cluster across multiple nodes. lowcloud takes that cluster and its operation off your plate entirely and bills per container. This comparison shows which model fits which team, and where the real trade-offs are hiding.",[540,541,542,548],"blockquote",{},[515,543,544],{},[545,546,547],"strong",{},"Key takeaways",[549,550,551,560,568,582],"ul",{},[552,553,554,555,535],"li",{},"Dokploy is the only major self-hosted PaaS with native Docker Swarm support. Worker nodes are added directly from the dashboard, without manual Swarm configuration (",[519,556,559],{"href":557,"rel":558},"https:\u002F\u002Fwww.cherryservers.com\u002Fblog\u002Fcoolify-vs-dokploy",[527],"Cherry Servers, Coolify vs Dokploy",[552,561,562,563,535],{},"Dokploy idles at roughly 0.8 percent CPU and 350 MB RAM, well below Coolify's 500 to 700 MB (",[519,564,567],{"href":565,"rel":566},"https:\u002F\u002Fmassivegrid.com\u002Fblog\u002Fdokploy-vs-coolify-vs-caprover\u002F",[527],"MassiveGRID, Dokploy vs Coolify vs CapRover",[552,569,570,571,576,577,535],{},"Dokploy Cloud Hobby costs 4.50 USD per server per month, the Startup plan starts at 15 USD\u002Fmonth for three servers, without a German DPA process (",[519,572,575],{"href":573,"rel":574},"https:\u002F\u002Fdokploy.com\u002Fpricing",[527],"Dokploy Pricing",", 2026; ",[519,578,581],{"href":579,"rel":580},"https:\u002F\u002Fcontabo.com\u002Fblog\u002Fblog-coolify-vs-dokploy-comparison\u002F",[527],"Contabo Blog, Coolify vs Dokploy",[552,583,584],{},"lowcloud containers start at 3 EUR per month (tier S, 0.5 vCPU \u002F 1 GB RAM), billed hourly and fully managed in Germany with a German DPA.",[586,587,589],"h2",{"id":588},"which-four-criteria-actually-matter","Which four criteria actually matter",[515,591,592],{},"When choosing between Dokploy and lowcloud, four points matter in practice: the operating model, the compliance situation, the real total cost including operational hours, and the skills already in the team. Pick the operating model wrong and you build effort into the exact slot where your team has no spare capacity.",[515,594,595],{},"Dokploy is a self-hosted PaaS that you run on your own VPS or bare-metal servers. Dokploy Cloud is the managed flavour from the maintainers, very cheap but hosted outside Germany. lowcloud is a fully managed container platform with servers in Germany and German contracts. These three options can be measured against the same four criteria.",[586,597,599],{"id":598},"comparison-table","Comparison table",[515,601,602],{},"The table below puts the three realistic options side by side. Pricing refers to a typical workload with 2 to 3 small containers.",[604,605,606,625],"table",{},[607,608,609],"thead",{},[610,611,612,616,619,622],"tr",{},[613,614,615],"th",{},"Criterion",[613,617,618],{},"Dokploy (self-hosted)",[613,620,621],{},"Dokploy Cloud",[613,623,624],{},"lowcloud",[626,627,628,643,657,671,685,699,711,724,738,752],"tbody",{},[610,629,630,634,637,640],{},[631,632,633],"td",{},"Operating model",[631,635,636],{},"DIY on your own VPS",[631,638,639],{},"Managed by Dokploy",[631,641,642],{},"Managed in Germany",[610,644,645,648,651,654],{},[631,646,647],{},"License",[631,649,650],{},"Open source (dual-license)",[631,652,653],{},"Proprietary hosting",[631,655,656],{},"Proprietary, managed",[610,658,659,662,665,668],{},[631,660,661],{},"Pricing start",[631,663,664],{},"from ~16.50 EUR\u002Fmonth (Hetzner CPX31)",[631,666,667],{},"from 4.50 USD per server\u002Fmonth",[631,669,670],{},"from 3 EUR\u002Fmonth per container (tier S)",[610,672,673,676,679,682],{},[631,674,675],{},"GDPR\u002FDPA responsibility",[631,677,678],{},"yours",[631,680,681],{},"Dokploy (outside Germany)",[631,683,684],{},"lowcloud (Germany)",[610,686,687,690,693,696],{},[631,688,689],{},"Multi-node \u002F Swarm",[631,691,692],{},"native, one command per worker",[631,694,695],{},"native",[631,697,698],{},"transparent to you",[610,700,701,704,707,709],{},[631,702,703],{},"Updates and CVE patches",[631,705,706],{},"your team",[631,708,528],{},[631,710,624],{},[610,712,713,716,719,721],{},[631,714,715],{},"German-language support",[631,717,718],{},"no",[631,720,718],{},[631,722,723],{},"yes",[610,725,726,729,732,735],{},[631,727,728],{},"One-click templates",[631,730,731],{},"~20 per servercompass (Cherry Servers counts 200+ incl. Compose templates)",[631,733,734],{},"~20",[631,736,737],{},"none, code-first",[610,739,740,743,746,749],{},[631,741,742],{},"Backup and restore",[631,744,745],{},"manual, volume backups available",[631,747,748],{},"managed",[631,750,751],{},"daily, automatic",[610,753,754,757,760,763],{},[631,755,756],{},"Idle footprint on host",[631,758,759],{},"0.8 percent CPU, 350 MB RAM",[631,761,762],{},"none on your side",[631,764,762],{},[515,766,767,768,773],{},"The most interesting row is multi-node. Dokploy's USP over Coolify is its native Swarm integration, which turns several servers into a single cluster and distributes load automatically (",[519,769,772],{"href":770,"rel":771},"https:\u002F\u002Fapp.daily.dev\u002Fposts\u002Fdokploy-vs-coolify-docker-swarm-changes-the-game--pwdc17por",[527],"daily.dev, Dokploy vs Coolify",", 2026). That same strength turns into a trap the moment nobody on the team actually wants to operate Swarm.",[586,775,777],{"id":776},"when-dokploy-is-the-right-call","When Dokploy is the right call",[515,779,780],{},"Dokploy makes sense if you have Docker and Linux skill on the team, you already run several VPS, and you genuinely need multi-node deployments. For homelabs, technically savvy solo devs, and teams with in-house ops experience, Dokploy is often the soberly better choice over any managed service.",[515,782,783],{},"Typical Dokploy scenarios from our migration practice:",[549,785,786,792,798,804],{},[552,787,788,791],{},[545,789,790],{},"Homelab and indie devs"," who already run servers and do not put a price tag on their own hours.",[552,793,794,797],{},[545,795,796],{},"Multiple VPS in one setup"," where Swarm clustering offers a real advantage over single-node solutions.",[552,799,800,803],{},[545,801,802],{},"High container density per host",", because Dokploy's 0.8 percent CPU and 350 MB RAM footprint leaves a lot of headroom.",[552,805,806,809],{},[545,807,808],{},"Learning and experimentation",", because operating the stack teaches you a lot about Docker, Traefik, and Swarm networking.",[515,811,812,813,816],{},"Over the past two years Dokploy has gone from newcomer to a serious platform, and it supports Heroku Buildpacks, Nixpacks, and Paketo alongside classic Dockerfiles (",[519,814,581],{"href":579,"rel":815},[527],", 2026). Anyone running it in production should realistically budget for three things: a clear update regime, a tested backup-and-restore path, and someone on the team who can debug Swarm when a node misbehaves.",[586,818,820],{"id":819},"when-lowcloud-is-the-right-call","When lowcloud is the right call",[515,822,823],{},"lowcloud fits when your team wants to ship code instead of operate a cluster, and when compliance and DPAs should come from the provider. For B2B products under GDPR, a managed PaaS from Germany is, soberly, the much less risky option than a self-operated Swarm.",[515,825,826],{},"Typical lowcloud scenarios:",[549,828,829,835,841,847],{},[552,830,831,834],{},[545,832,833],{},"B2B SaaS with enterprise customers"," who ask for a DPA and a record of processing activities.",[552,836,837,840],{},[545,838,839],{},"Teams without a dedicated DevOps engineer"," who do not want to burn engineering hours on server maintenance.",[552,842,843,846],{},[545,844,845],{},"Mid-sized companies"," that require German contracts and German-language support.",[552,848,849,852],{},[545,850,851],{},"Products with high availability requirements"," where a Swarm node failure on a weekend is not an option.",[515,854,855,856,859],{},"The difference to Dokploy is not primarily technical, it is operational. Both platforms can deploy containers, both support GitOps and automatic certificates via Traefik. The difference lies in the responsibility model: with lowcloud, updates, backups, monitoring, and compliance documentation come from one provider. With Dokploy, that is all your job, including the cluster state across your Swarm nodes. If you want a more fundamental comparison, our ",[519,857,858],{"href":34},"PaaS and DaaS breakdown"," is a more honest reference than any marketing PDF.",[586,861,863],{"id":862},"what-we-actually-see-in-dokploy-migrations","What we actually see in Dokploy migrations",[515,865,866],{},"We regularly migrate teams from Vercel, Heroku, and self-hosted setups to lowcloud. Dokploy migrations usually arrive after one of three triggers.",[515,868,869],{},"First, a Swarm node that does not rejoin the cluster after a reboot. If you have never debugged Swarm before, you can easily spend a full weekend on it, only to discover that your backup-restore script has not been tested in months. Second, an update that has wrecked the reverse proxy. Fixing a Traefik configuration after a major version bump is a different sport when the customer is opening a ticket asking why the app is down. Third, a compliance audit where a customer suddenly demands a DPA, a record of processing activities, and a clean sub-processor chain. A self-operated Dokploy on a foreign VPS provider rarely fits into that vendor documentation.",[515,871,872,873,878],{},"What we have learned from these migrations: self-hosted PaaS is never truly free. The price simply sits in a different row of the balance sheet. The 75 percent savings that srvrlss reports for a Hetzner-vs-DigitalOcean comparison over three to five side projects (",[519,874,877],{"href":875,"rel":876},"https:\u002F\u002Fwww.srvrlss.io\u002Fblog\u002Fcoolify-v-dokploy-v-digitalocean\u002F",[527],"srvrlss, Dokploy vs Coolify vs DigitalOcean",", 2026) are real, as long as your time is worth nothing. For hobby projects and learning setups, that is an excellent deal. The moment revenue rides on the platform, the math shifts.",[586,880,882],{"id":881},"frequently-asked-questions","Frequently asked questions",[884,885,887],"h3",{"id":886},"can-i-migrate-from-dokploy-to-lowcloud","Can I migrate from Dokploy to lowcloud?",[515,889,890,891,894],{},"Yes. If your app runs in a container, a migration typically takes a few days. We offer the migration from existing Dokploy setups free of charge and handle configuration, data migration, and DNS cutover without downtime. If you would rather leave a classic hoster, our overview of the ",[519,892,893],{"href":226},"best Heroku alternatives in 2026"," offers more comparison points.",[884,896,898],{"id":897},"is-dokploy-gdpr-compliant","Is Dokploy GDPR-compliant?",[515,900,901],{},"Dokploy itself is just software. GDPR compliance is created by the way you operate it: where the server runs, who has access, where backups live, and whether you have a DPA. With self-hosting, all of that is your responsibility. With Dokploy Cloud, the DPA comes from the provider, but not from Germany. With lowcloud, the whole package comes from Germany with a German DPA.",[884,903,905],{"id":904},"is-dokploy-production-ready","Is Dokploy production-ready?",[515,907,908],{},"For single-node setups and small clusters, yes. For business-critical multi-node clusters, only if you have someone on the team who confidently knows Docker Swarm. With over 30,000 GitHub stars, Dokploy is a mature platform, but Swarm itself is a technology that is less widespread in production than Kubernetes or single-host Docker. When things break, community help is correspondingly thinner.",[884,910,912],{"id":911},"what-does-a-self-hosted-dokploy-setup-really-cost","What does a self-hosted Dokploy setup really cost?",[515,914,915],{},"Pure server cost is 16 to 60 EUR per month for a small to medium Hetzner VPS. On top of that come operational hours for updates, monitoring, backup verification, CVE response, and the occasional Swarm incident. With realistic hourly rates, the all-in cost easily reaches 200 to 500 EUR per month. For solo devs that is often still cheaper than Vercel, but not as dramatically as hardware-only comparisons suggest.",[884,917,919],{"id":918},"dokploy-or-coolify","Dokploy or Coolify?",[515,921,922,923,928,929,932,933,936],{},"If you have already decided to self-host, Dokploy is the option with real multi-node Swarm and the smallest footprint, while Coolify has the richest feature set and the broader template library (",[519,924,927],{"href":925,"rel":926},"https:\u002F\u002Fservercompass.app\u002Fblog\u002Fbest-self-hosted-paas-platforms-2026",[527],"servercompass, Best Self-Hosted PaaS 2026",", 2026). For single-node and convenience: Coolify. For several servers in one cluster: Dokploy. We put ",[519,930,931],{"href":254},"Dokploy and Coolify head-to-head",", and compared both against managed hosting in the ",[519,934,935],{"href":234},"Coolify comparison",".",[586,938,940],{"id":939},"conclusion","Conclusion",[515,942,943],{},"Dokploy is a technically strong self-hosted PaaS and, for teams with Docker Swarm experience, one of the best options on the market. With Linux skill, time, and no compliance problem, you can take it very far. As soon as compliance, German-language support, or predictable total cost enter the picture, the equation shifts noticeably towards managed platforms. lowcloud is built for exactly that case: containers in Germany, a German contract, German support, and no Swarm cluster you have to keep alive yourself.",[515,945,946,947,951],{},"If you are unsure which path is right for you, ",[519,948,950],{"href":949},"\u002Fen\u002Fcontact","book a short demo"," and we will walk through your setup together.",{"title":953,"searchDepth":954,"depth":954,"links":955},"",2,[956,957,958,959,960,961,969],{"id":588,"depth":954,"text":589},{"id":598,"depth":954,"text":599},{"id":776,"depth":954,"text":777},{"id":819,"depth":954,"text":820},{"id":862,"depth":954,"text":863},{"id":881,"depth":954,"text":882,"children":962},[963,965,966,967,968],{"id":886,"depth":964,"text":887},3,{"id":897,"depth":964,"text":898},{"id":904,"depth":964,"text":905},{"id":911,"depth":964,"text":912},{"id":918,"depth":964,"text":919},{"id":939,"depth":954,"text":940},"2026-05-20","Dokploy is the Docker-Swarm-native self-hosted PaaS with over 30,000 GitHub stars. When does your own cluster pay off, and when does a managed platform like lowcloud?","md",{"src":974},"\u002Fimages\u002Fblog\u002Flowcloud-vs-dokploy.jpg","2026-06-01",{},true,{"title":237,"description":971},"qPEgfLs2Y0OAzQDH9H407gfB6XLknQvnBntMv3DZ5zI",[981,983],{"title":233,"path":234,"stem":235,"description":982,"children":-1},"Coolify is the most popular self-hosted PaaS with 55,000+ GitHub stars. When does self-hosting pay off, and when does a managed platform like lowcloud make more sense?",{"title":241,"path":242,"stem":243,"description":984,"children":-1},"Build your first website with Claude, no coding skills needed. Concrete prompt examples, a step-by-step path, and the patterns that really work.",1780334513757]