Git push. Live in seconds.
Connect any GitHub, GitLab, or custom Git repository. Rubuz automatically detects your runtime stack, compiles optimized OCI container images, provisions Let's Encrypt certificates, and executes zero-downtime traffic switching on your own servers.
refs/heads/main49c2e0b ("feat(auth): integrate Argon2id sessions")package.json and pnpm-lock.yaml. Selecting Node.js 22 alpine runtime.rubuz/app-green:49c2e0b (size: 94 MB).200 OK (latency: 3ms). Health verified.#b7190f8 (Node 22 • 1h ago)Why manual SSH deployments break. And how Rubuz fixes it.
Writing custom bash scripts with `git pull` and `pm2 restart` works for simple toys. For real production workloads, one failed npm build or syntax error takes your whole site down.
The Fragile Legacy Approach
- ✕In-Place Restart Downtime: Stopping the old process before the new one is confirmed ready causes 502 Bad Gateway errors for active visitors and drops webhooks.
- ✕Failed Builds Kill Production: If a TypeScript compilation error or missing npm dependency occurs during build on the server, the previous working release is already broken.
- ✕Manual SSL & Nginx Wrestling: Managing certbot cron jobs, configuring upstream reverse proxy blocks, and renewing SSL certificates manually creates constant maintenance friction.
- ✕Disk-Bloating Node Modules & Cache: Servers accumulate hundreds of orphaned container layers and gigabytes of dirty caches until disk runs 100% full, halting all services.
Production-Grade Zero-Downtime CD
- ✓Atomic Blue/Green Socket Cutover: The new container is built, booted, and health-checked alongside the old container. Traffic switches only when the new release reports 200 OK.
- ✓Isolated Out-of-Band Builds: If a build fails, the active production container continues serving customers seamlessly. Rubuz alerts you instantly without any outage.
- ✓Automated Let's Encrypt TLS: Reverse proxy routes, HTTP/3, and SSL certificates are provisioned and auto-renewed out of the box with zero configuration files to edit.
- ✓Automated Layer Pruning & 1-Click Rollback: Historical builds remain stored as immutable tagged images. Revert to any prior commit in under 2 seconds if a bug slips through.
Engineered for developer velocity.
No complicated CI/CD YAML configurations or external build servers. Pure simplicity backed by battle-tested container architecture.
Polyglot Runtime Auto-Detection
You don't need to write a Dockerfile. Rubuz inspects your repo root, detects your framework, selects the optimal base image, configures package managers, and determines start commands automatically.
Atomic Zero-Downtime Blue/Green Swaps
Deploys should never disrupt a paying customer. Rubuz launches your updated container on an isolated internal port, confirms TCP readiness and HTTP healthcheck, and switches the reverse proxy in memory.
Multi-Branch Staging & Previews
Deploy different branches to different environments on the same server. Map main to your production domain, staging to staging.app.com, and pull requests to automatic preview URLs.
1-Click Instant Rollbacks
Shipped a bug to production? There's no need to push emergency git reverts and wait for full rebuilds. Select any prior deployment from your audit history and Rubuz restores the previous container immediately.
Deploy any language, framework, or container.
Rubuz handles the full spectrum of modern application architectures. Use automatic detection or bring your own Dockerfile and Docker Compose definitions.
Everything you need to know about Rubuz Deployments.
Does deploying a new version interrupt existing user requests or shopping carts? ↓
No. Rubuz uses true atomic Blue/Green deployments. The updated container is booted on a separate internal socket while the previous version continues handling live user traffic. Only after the new release passes health checks does the reverse proxy switch incoming traffic. Existing connections are gracefully drained without dropped packets.
Do I need to write a Dockerfile for every app I deploy? ↓
No! Rubuz includes built-in polyglot runtime detection. It recognizes Node.js, Python, Go, Rust, PHP, and Ruby automatically from your repository manifests (like package.json, pyproject.toml, or go.mod). If you do have a custom Dockerfile, Rubuz will detect and use it seamlessly.
Can I use private repositories from GitHub, GitLab, or Gitea? ↓
Yes. You can connect your private repositories via GitHub OAuth App integration or by providing a read-only SSH Deploy Key. Rubuz configures automated webhook endpoints so pushes to designated branches immediately trigger builds.
How does an instant rollback work if a bug ships to production? ↓
Every successful build produces an immutable tagged OCI image stored locally in your host container storage. When you click Rollback in the Rubuz dashboard, the proxy immediately redirects traffic back to the prior container image in less than 2 seconds, without waiting for git checkouts or rebuilds.
Can I run database migrations or build scripts before switching traffic? ↓
Yes. You can specify custom pre-deploy hook commands (e.g. npx prisma migrate deploy or python manage.py migrate). Rubuz executes these hooks in the new release container before the proxy cutover. If the migration fails, the deployment halts safely and the current version stays online.
Ship your code faster. With zero deployment anxiety.
Connect your Git repository in 60 seconds. Enjoy automated builds, zero-downtime rollouts, and 1-click rollbacks on your own servers today.
✓ No credit card required • Connect unlimited apps • 14-day trial