Self-hosting

Deploy the team server and the remote task runner with docker compose or Helm, back them up, secure and upgrade them.

The team features of Oxys DB Studio run on two services you host yourself:

ServiceProgramAPI portMetrics port (opt-in)Holds
Team serveroxysdb-server84439464accounts, sessions, shared folders and items, invitations, Quick Shares
Remote task runneroxysdb-runner84449465saved tasks, schedules, run history, connections with their passwords (encrypted)

They are deployed and scaled separately. Everything needed is in the repository: container images (deploy/docker/), docker compose files (deploy/compose/) and a Helm chart (deploy/helm/oxysdb/, with the runner as a subchart).

Choose a topology

TopologyServer storeRunner storeReplicasFor
Single node (default)SQLite file on a volumefiles in its data directory1 server, 1 runnersmall teams, evaluation
HA, fully open source (recommended for production)FerretDB 2 on PostgreSQL with DocumentDBsame deployment, own database2+ servers, 2+ runnersproduction without SSPL software
HA on MongoDBa MongoDB replica set (operator, self-managed or Atlas)same deployment, own database2+ servers, 2+ runnersteams that already run MongoDB; atomic multi-document requests
Dev/test replica setplain MongoDB StatefulSet in the chartsameanyCI and demos only

A SQLite file or a runner data directory must never be shared by several processes: the chart refuses more than one replica in those modes.

Pages

Tenancy

The team server serves one organisation (many users, shared folders, access levels). The runner is single-tenant (one access token). Neither isolates customers from each other: run one deployment per tenant (its own namespace, release and database).

Container images

  • Built from deploy/docker/server.Dockerfile, deploy/docker/runner.Dockerfile and deploy/docker/web-gateway.Dockerfile (the browser gateway with the page’s files), for linux/amd64 and linux/arm64. deploy/test/images-build.sh --arm64 builds both and checks that each program starts in its arm64 container.
  • Distroless Debian 13 runtime (OpenSSL 3.5: post-quantum TLS to a MongoDB store that supports it), user 65532 (non-root), no shell, works with a read-only root filesystem (writes only to /data and /tmp).
  • A HEALTHCHECK with the program’s own healthcheck command (the gateway’s --health-check, with its health listener on 127.0.0.1:9090).
  • Our code is MIT OR Apache-2.0. The MongoDB server is never bundled: compose and the chart only reference an image you pull yourself.