Deploy
Deploy Docker, on a server run for you.
Push a repo with a Dockerfile or a docker-compose.yml and Selfhost.dev builds the image and runs it on a dedicated server it provisions for you. No registry to manage, no host to patch, no reverse proxy to wire up.
What you get
Your container, built and run.
On infrastructure you control.
Selfhost.dev detects your Dockerfile or Compose file straight from GitHub, builds the image on the server, and runs it with health checks, streaming logs, and one-click rollback. Multi-container apps deploy from your compose file as-is. You get a real server you can see, not an opaque black box.
Deploy in 5 steps
From zero to live.
No server to set up.
No registry push, no server setup. Connect the repo and Selfhost.dev handles the build and the run.
Create a Project
Give it a name and Selfhost.dev provisions a dedicated server for you in a couple of minutes.
Add your GitHub repo
Connect the GitHub App or paste a public repo URL and pick a branch. Selfhost.dev detects your Dockerfile or docker-compose.yml automatically.
Set the port and env vars
Point Selfhost.dev at the port your container listens on, and paste a .env to import your variables in bulk.
Point your domain
Use the default wildcard subdomain on selfhost.dev, or add your own: set the DNS records, verify with a TXT record, and HTTPS goes live automatically.
Deploy
Selfhost.dev builds the image and runs it with health checks and streaming logs. Every push redeploys, and you can roll back any deploy in one click.
Environment variables
Configure it
in minutes.
Container settings are configured per service and wired into every build and run:
Paste a .env to import in bulk, or set keys one by one. Values are wired into every build and deploy.
Key variables
Why Selfhost.dev
Docker, the easy way.
On a server you control.
Dockerfile or Compose
Single-container Dockerfiles and multi-container docker-compose apps both deploy as-is.
A server you control
Your containers run on a dedicated server with live metrics and full logs, not a shared black box.
Nothing to maintain
No registry to manage, no host to patch, no reverse proxy to debug. Selfhost.dev runs the server.
Auto-deploy + rollback
Every push to your branch rebuilds and ships, with PR preview environments and one-click rollback.
Custom domain + SSL
Add a domain, verify DNS, and HTTPS is provisioned and renewed automatically.
Pay only for what you run
Billed by the hour against prepaid credits, from ~$0.02/hr. Pause a service and pay nothing.
Drive it from your AI editor
Trigger deploys, stream logs, set env vars, and add domains from Claude, Cursor, or any MCP client: 150+ MCP tools.
Docker vs a one-click database
Use a Dockerfile or Compose deploy for your own app images. If you just need a database next to your app, add a one-click PostgreSQL, Redis, MySQL, or MongoDB inside the same project instead of containerizing it yourself.