Unkey Deploy is currently in private beta. To get access, reach out on
Discord or email
support@unkey.com.
What you get
Automatic domains
Every deployment gets its own URL. Branch, environment, and commit-level domains are assigned automatically.
Multi-region
Deploy to multiple regions and route traffic to the nearest healthy location.
Instant rollbacks
Roll back to any previous deployment with zero downtime.
Sentinel
API key authentication, rate limiting, and IP rules run at the edge before requests reach your app.
Build logs
Stream build and runtime logs in real time from the dashboard.
Preview environments
Every branch gets its own isolated environment with separate variables and domains.
Requirements
- A Dockerfile in your repository. Unkey does not auto-detect runtimes or use buildpacks.
- A GitHub repository for automatic deployments, or a pre-built Docker image for CLI deploys.
Get started
The fastest path is connecting a GitHub repository:- Create a project in your workspace.
- Click Import from GitHub and select your repository.
- Review build settings (root directory, Dockerfile path, watch paths).
- Click Deploy.

Three ways to deploy
GitHub push
Connect a repository and deploy automatically on every push. Default branch goes to production, other branches go to preview.
CLI
Deploy a pre-built Docker image with
unkey deploy. Useful for CI/CD pipelines and custom build systems.Dashboard
Trigger a deployment manually from a specific commit or branch.

Next steps
GitHub integration
Full setup walkthrough with screenshots
Deployment lifecycle
How deployments progress from build to serving traffic
Regions
Configure where your app runs
App settings
Build, runtime, and Sentinel configuration



