Skip to content

Requirements

DependencyMinimum versionNotes
Docker24.xRequired for all deployment methods.
Docker Compose2.xRequired for single-machine deployments.
PostgreSQL15.xPrimary datastore and job queue. Can be an external managed instance (RDS, Cloud SQL, etc.). Bootstrapping needs one privileged setup step; the running application does not need a superuser.
S3-compatible storageOptional — for large job results/artefacts (AWS S3, MinIO, Cloudflare R2, or equivalent).
ResourceMinimum
CPU2 cores
RAM4 GB
Disk20 GB
ResourceRecommended
CPU4 cores
RAM8 GB
Disk50 GB SSD

Cluster sizing depends on workflow volume and concurrency requirements. As a starting point:

  • API server: 2 × (1 CPU, 512 MB RAM)
  • Worker pool: scale horizontally based on concurrent run targets; each worker uses ~256 MB RAM at idle.
  • PostgreSQL: managed instance recommended (RDS, Cloud SQL); also serves as the job queue, so size it for your concurrency.
  • The API server must be reachable from your users’ browsers and from worker nodes.
  • Workers need outbound internet access if workflows call external APIs.
  • All internal component communication can stay on a private network.

Outbound access to the licence service (required)

Section titled “Outbound access to the licence service (required)”

A licensed self-hosted instance must be able to reach https://license.orvanta.cloud over HTTPS on port 443. This is not optional and there is no offline licence key: every validation is a live request to that host, and the instance revalidates every 6 hours. Allow it through your egress firewall or proxy before you deploy.

Orvanta does not shut down when it cannot reach the service. It escalates instead, measured from the first failed validation:

ElapsedWhat happens
0 hFailure logged; a support signal is emitted locally.
24 hIn-product warning to instance admins.
48 hEvery instance admin is emailed.
72 hThe instance degrades to read-only and falls back to trial limits.

Read-only means running and scheduled flows continue to completion and everything stays readable, but new deploys, edits and resource changes are rejected with 503. Logging in, and the licence actions that get you back out (re-validate, test a key, renew a key), keep working. The instance recovers on the next successful validation — degradation is lifted automatically, with no restart.

Orvanta cannot run fully air-gapped. Individual features are built to work without outbound access — bundled editor assets, seeded workspace templates, and the Orvanta Hub toggle — but licence validation is the one connection you cannot switch off. If you have a genuinely isolated network, talk to us before you buy rather than after.