R Rumus Cloud
Documentation

Deploy from GitHub

Connecting a repository, build detection, environment variables, releases and rollback.

Connect a repository

The platform reads the repository contents to decide how to build. A Dockerfile is used exactly as written. Without one, the buildpack is chosen from the languages present.

DetectedBuildStart command default
Dockerfiledocker buildImage entrypoint
package.jsonnpm ci, then build script if presentnpm start
composer.jsoncomposer install --no-devphp-fpm, path from public/
requirements.txtpip install -rgunicorn app:app
go.modgo buildResulting binary

Environment variables

Variables are stored encrypted per environment and injected when the container starts, so they are never part of the image. Marking one as a secret keeps it out of build logs and out of the interface after saving.

rumus env set billing-service/api DATABASE_URL=postgres://... --secret
rumus env list billing-service/api

Releases

A push to the connected branch starts a release. The new container must pass its health check before traffic moves; the previous one stays available.

  • Ten previous builds are retained per service
  • Rollback is a single action and takes effect within seconds
  • Concurrent pushes cancel the older release rather than queueing both
  • A failed health check aborts the release and leaves the old container serving

Health checks

By default the platform checks that the mapped port accepts a connection. An HTTP check is better when the application has a readiness endpoint:

rumus service update billing-service/api \
  --health-path /healthz \
  --health-interval 10s \
  --health-timeout 3s \
  --health-retries 5
A common mistake. A readiness endpoint that also checks dependencies makes releases fail whenever a dependency is briefly unavailable. Keep it to the process itself.