Self-hosting
Run Noite on your own server with Docker Compose — install, storage, tenancy, platforms, and operations.
Noite ships as one image, ghcr.io/ryuzcorp/noite. Its runner is PID 1 and supervises everything else in the container: Caddy (the edge), the control UI (a celld node, fleet #0, bundle baked into the image), and one celld fleet per tenant app. compose.yaml runs it next to the bundled RustFS store; there is no host-side build or deploy step.
On a fresh Ubuntu or Debian server the whole install is one command:
curl -fsSL https://noite.now/run.sh | bash -s install
The same compose.yaml also boots as-is on any Docker host, a cloud VM or a Compose store/panel (Arcane, Portainer, Dockge, …), and from Coolify or Railway.
Per-app concerns — creating apps, pushing code, env vars, custom domains, logs, metrics — live in Apps. This track covers the install itself.
Install
One-command installer, manual Compose install, your own bucket, verify.
Storage
Qualified stores, volumes, snapshots, telemetry pipeline.
Tenancy
Multi vs single tenant isolation and the e2e-isolation proof.
Known limits
What the alpha does not isolate or guarantee yet. Read before inviting anyone.
Telemetry
The anonymous daily heartbeat: what it contains, where it goes, how to see it and turn it off.
Platforms
Coolify and Railway layouts, env, downtime model.
Operations
Updating, backups, restore, troubleshooting.
Accounts
Invite-only registration, codes, admin panels.