v0.7.4 Star
v0.7.4 in active development

Deploy anything to your own server. Keep it boring.

Dockyrd is a lean, self-hosted alternative to Coolify. One Go binary turns a fresh VPS into a platform for Next.js apps, static sites, Postgres, Redis and S3 storage, with automatic HTTPS and zero-downtime deploys.

$ curl -fsSL https://raw.githubusercontent.com/Joeydekruis/dockyrd/development/scripts/install.sh | sudo sh
Apache-2.0 Ubuntu & Debian · amd64 & arm64 No telemetry
Example workspace

Good afternoon

Services7
Deploys today12
CPU18%
Memory1.4 GB
webshopNext.js · webshop.example.coma41f9c24 min agoHealthy
dbPostgres 17 · internal:5432Healthy
marketing-siteAstro · static7be20d1just nowBuilding
uploadsGarage bucketPrivate
What you get

Everything a small team ships, on one server you own.

Dockyrd covers the services most projects actually need, with one consistent screen for each. No feature wall, no plugin store.

Applications

Push to GitHub and Dockyrd builds with Railpack or your Dockerfile, health-checks the new container and only then switches traffic. Failed deploys never replace a working one.

RailpackDockerfileImage

Static sites

Astro, Vite, Hugo or a Next.js export. No container needed: Caddy serves the build output from disk, and a rollback is an atomic symlink switch that takes milliseconds.

Instant rollbackSPA fallback

Databases

Postgres and Redis-compatible Valkey from official images, with generated credentials. Link them to an app with ${{db.DATABASE_URL}} and skip the copy-paste.

Postgres 16–18Valkey

Object storage

Install Garage with one click for an S3-compatible bucket next to your app. Access keys and endpoints are injected as variables, ready for uploads.

S3 APIGarage

Logs & analytics

Live build and runtime logs, request rates, latency percentiles and status codes per site. Server CPU, memory, disk and network in the same place. No cookies, no IP storage.

p50–p99Events

Team access

Owner, admin, member and viewer roles from day one. Invites, TOTP two-factor, session management, optional GitHub sign-in and a full audit log.

2FAAudit log
Built to stay up

Restarting the panel never touches your traffic.

The control plane and the data plane are separate. Caddy, your apps and your databases keep running while Dockyrd updates, crashes or restarts.

  • Blue/green deploys. The new container must pass its health check before Caddy switches the upstream.
  • Self-healing. A reconciler compares what should run with what does every 30 seconds and repairs drift.
  • Signed updates. Releases are checksummed and cosign-verified, with automatic rollback if the new version fails to start.
  • Volumes are sacred. Nothing automatic ever deletes a volume. Only an explicit, confirmed delete does.
How it compares

Less platform, more server for your apps.

Coolify and Dokploy are great projects that proved the model. Dockyrd keeps their mental model and cuts the platform itself down to one process and a proxy.

DockyrdCoolify v4Dokploy
Control planeOne Go binary + SQLiteLaravel, Postgres, Redis, soketiNext.js, Postgres, Redis
ProxyCaddy via admin APITraefik (default) or CaddyTraefik
OrchestrationPlain Docker Engine with labelsDocker over SSH, also to its own hostDocker Swarm
BuildersRailpack, Dockerfile, imageNixpacks, Dockerfile, ComposeNixpacks, Railpack, Dockerfile, buildpacks
Fresh install claimOne-time setup tokenFirst visitor creates the adminFirst visitor creates the admin
LicenseApache-2.0Apache-2.0Apache-2.0
Under the hood

Three moving parts. That is the whole platform.

Every container Dockyrd creates carries labels, so Docker itself is the source of truth for what is running. SQLite holds what should be running.

Internet · :80 / :443
dy-proxy

Caddy

TLS via ACME, routes to apps, serves static sites from disk, writes JSON access logs for analytics.

systemd

dockyrd

API, scheduler, builds, reconciler, metrics, updater and the embedded dashboard. Talks to the local Docker socket.

docker engine

Your workloads

Apps, Postgres, Valkey and Garage, each project on its own isolated network. BuildKit runs builds with cache.

Design targets for v0.1

Small enough for a 1 GB VPS.

These are the budgets every release is measured against before it ships.

< 60 MBDockyrd memory at idle
< 150 MBTotal platform overhead, proxy included
< 3 minFrom fresh VPS to running dashboard
60 sMaximum time to repair drift

Your server. Your apps. One command.

Dockyrd is built in the open. Star the repo to follow along, open an issue, or read the docs and try a preview build on a spare VPS.

Esc