your-app.rimbra.app
Hosting3 min read

Deploy apps

Bring code from GitHub or a folder on your computer. Rimbra builds it, runs it and gives it a live HTTPS address, usually in about a minute.

Sources
GitHub, or a folder, ZIP or static site
Runtimes
Node, Python, PHP, Go, Rust, Ruby, Java, Docker
Address
your-project.rimbra.app, with HTTPS
Releases
No downtime between versions

From code to a live address

Most products start the same way: some code on a laptop and the need to put it in front of people. Rimbra takes that code as it is. Connect a GitHub repository, or drop in a folder, a ZIP or a static site, and Rimbra works out what it is, installs what it needs, builds it and starts it.

Every project gets a free address at your-project.rimbra.app from its first deploy, served over HTTPS. When you are ready, put your own domain in front of it. The address never changes when you ship a new version, so links you share keep working.

It knows your framework

Rimbra reads your files to decide how to run them. You do not write a config file for the common cases.

Your filesRuns as
package.json with nextNext.js: builds, then runs the Next.js server
Vite, Astro, SvelteKit or Nuxt configBuilds and serves the output
index.htmlA static site, served as files
requirements.txt or pyproject.tomlPython with Uvicorn, Gunicorn or Django
composer.json or index.phpPHP
go.mod, Cargo.toml, Gemfile, pom.xmlGo, Rust, Ruby or Java
DockerfileYour container, exactly as you wrote it

One rule for servers. If your app is a server, listen on the port in the PORT environment variable. Rimbra sets it and routes your address to it.

Watch every build

Each deploy streams its log line by line, from installing dependencies to the moment your app answers. If a build stops, the reason is in the last few lines, next to the commit or upload that caused it.

Deployments move through Queued, Building and Ready, and every one is kept, so you can open an older build, read its log and see what it shipped.

Releases without downtime

A new version starts next to the one that is running. Traffic moves only once the new version answers, then the old one stops. If a build fails, the previous version keeps serving and your visitors never see a broken release.

Settings when you need them

  • Root directory, for repositories where the app lives in a subfolder.
  • Install, build and start commands, when the defaults are not what you want.
  • Environment variables and secrets, added one at a time or imported from a .env file.
  • A database connection, added as a variable in one step.

Questions

Does my app need anything special to run?

Only one thing for servers: listen on the port in the PORT environment variable. Static sites and frontends need nothing.

What happens if a build fails?

The live version keeps serving. The failed deployment shows the error in its log, and you can fix it and push again or choose Redeploy.

Can I bring my own Dockerfile?

Yes. When a Dockerfile is present, Rimbra builds and runs your container and skips its own detection.

How many projects can I run?

Free includes 4 projects and 200 build minutes a month. Launch, Pro and Scale raise that to 12, 30 and 100 projects. You can also add single projects to any plan.

Launch it on Rimbra.

Free to start. No card. Your first app is live in about a minute.