dash

Deploy web apps anywhere

From bare metal to cloud VMs, with zero downtime. dash uses dash-proxy to switch requests between containers, balance load across hosts, and manage certificates — your servers, one config file.

gem install dash
dash init && dash setup

Your servers, zero downtime

Bare metal or cloud VMs — dash builds, pushes, and switches traffic between containers over plain SSH + Docker. No control plane, no agents.

Proxy load balancing

One dash-proxy fronts the whole fleet — auto-activated for multi-host roles, shareable between apps, with per-host proxies for gapless deploys.

SAN batching & wildcard certs

Batch domains onto shared SAN certificates, issue wildcards via DNS-01, and learn TLS hostnames from your app at runtime.

Response caching

An RFC 9111 shared cache at the proxy — per-service policy, memory or shared Redis storage, administered with dash proxy cache.

Traffic shaping

Rate limits, IP allow/deny lists, per-path deadlines, read routing, session affinity, and scale to zero — enforced at the edge.

Readiness gates

dash doctor diagnoses servers, registry, proxy, ports, DNS, and certificates before you commit to a deploy.

Documentation

Getting started

Migrate

Deploying

Proxy

Configuration

Reference