Deploy
Deploy Docker,
on a server run for you.Push a repo with a Dockerfile or a docker-compose.yml and SelfHost 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 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 handles the build and the run.
Create a Project
Give it a name and SelfHost 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 detects your Dockerfile or docker-compose.yml automatically.
Set the port and env vars
Point SelfHost 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 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
What you get
Docker, the easy way.
On a server you control.
Single-container Dockerfiles and multi-container docker-compose apps both deploy as-is.
Your containers run on a dedicated server with live metrics and full logs, not a shared black box.
No registry to manage, no host to patch, no reverse proxy to debug. SelfHost runs the server.
Every push to your branch rebuilds and ships, with PR preview environments and one-click rollback.
Add a domain, verify DNS, and HTTPS is provisioned and renewed automatically.
Billed by the hour against prepaid credits, from ~$0.02/hr. Pause a service and pay nothing.
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.