Skip to main content

Open source · Ubuntu-first

DeployDock

Self-hosted Ubuntu control panel. GUI-first. No Linux PhD required.

Runtimes

DeployDock is stack-agnostic where it matters and opinionated where it helps. These are representative targets for the deployment guides.

PHP / Laravel / SymfonyNode (Express, Nest, custom)Python (Flask, Django, FastAPI)Ruby (Rails, Sinatra)ASP.NET CoreStatic sites (React, Vue, HTML)

Clouds and environments

Run on bare metal, VMs, or common providers. The OSS edition focuses on a self-managed Ubuntu model; enterprise docs cover private deployments and air-gap.

On your hardware

Colo, homelab, or internal infra — keep data where your policy requires.

VPS providers

Bring a clean Ubuntu image and follow the installation guides for your tier.

Hybrid teams

Use roles and templates so developers and operators share the same workflows.

Why DeployDock

GUI-first operations

Reduce toil for common paths while preserving access to logs, files, and APIs.

Predictable layout

Documented directories, ports, and environment conventions reduce surprises.

Open roadmap

Track changes on GitHub and follow the blog for release notes and migrations.

Feature highlights

This marketing site is intentionally calm. The docs contain the authoritative detail.

Applications and templates

Model repeatable deployments with sensible defaults and reviewable diffs.

Domains and TLS

Issue and renew certificates with visibility into failures and retry behavior.

Databases and backups

Create managed databases and restore points without bespoke scripts.

Observability basics

Jump to logs and health signals from the same place you configure the service.

Explore the feature pages

Screenshots

Placeholder panels for future UI captures.

Server overview (placeholder)
Application deploy wizard (placeholder)

Install

Follow Quick install for a guided path, or jump to Manual install for advanced setups.

git clone https://github.com/gwalesh/deploy-dock.git && cd deploy-dock
corepack enable && corepack prepare pnpm@9.15.0 --activate
pnpm install && cp apps/api/.env.example apps/api/.env
pnpm --filter @deploydock/api exec prisma migrate deploy
pnpm --filter @deploydock/api exec prisma db seed
pnpm dev
# UI http://127.0.0.1:5173  →  /auth/setup  first run

Security posture

Treat the panel like infrastructure: least privilege, audited access, regular updates, and backups you have actually restored.

Roles

Separate day-to-day deploy access from destructive maintenance operations.

Network controls

Document inbound services and keep management interfaces off the public internet.

Secrets hygiene

Prefer short-lived credentials and central rotation over long-lived passwords.

Enterprise

Need private deployments, air-gap packaging, or a support relationship? Start with the enterprise overview and connect from there.

What teams say

Short quotes from teams evaluating or running DeployDock-style workflows. These are placeholders until we publish verified case studies.

“We wanted a single place to issue certs, attach domains, and hand a project to junior engineers without SSH rituals. This direction feels right for our Ubuntu fleet.”

Riverline Systems (placeholder)

“Backups that are visible in the same UI as the app cut our mean-time-to-suspicion during incidents. We are still validating restore drills, but the workflow is calmer than ad-hoc scripts.”

Northbeam Hosting Co-op (placeholder)

“On-prem packaging matters for us. Having enterprise docs that speak to air-gap and private updates makes it easier to get security sign-off.”

Atlas Municipal IT (placeholder)

FAQ

Is DeployDock a fork of cPanel?

No. It is an independent open-source project with different goals and architecture. See the comparison page for a high-level contrast.

Do I need Docker?

Not necessarily. The docs include Docker-oriented workflows alongside native Ubuntu installs so you can choose what matches your operations model.

Where do I get help?

Start with the troubleshooting matrix, then search the docs. For broader discussion, use GitHub Discussions on the DeployDock repository.

Ready to try it?

Install on a non-production host, deploy a sample application, and validate backups before you invite a team.