Installation
Premora installs as a single self-contained box: one container image (the omnibus) plus its
sidecars, run with Docker Compose. Installing is two steps — get the premora CLI, then use
it to install Premora. The only host prerequisite is Docker; see Requirements.
1. Get the installer
The premora CLI is a single self-contained binary (no Node.js or package manager required).
Install it from the Premora distribution server:
curl -fsSL https://dist.premora.dev/install.sh | sh
This detects your OS/architecture, downloads the binary, verifies its checksum, and installs it to
/usr/local/bin/premora. Then confirm your host is ready:
premora doctor # checks Docker + Docker Compose are present
:::note No public package managers
The installer is served from Premora's own distribution server, not npm or a public registry — the
same trust boundary as your license. For air-gapped sites, copy the premora binary for your
platform from the offline media instead of running the bootstrap.
:::
2. Install your license
You receive a signed license key from Premora. Save it so the CLI (and the running system) can use it:
premora license install ./premora-license.key
premora license show # confirm customer, tier, and expiry
3. Install Premora
premora core install --license ./premora-license.key
The CLI downloads the license-gated install bundle from the distribution server, loads the omnibus
image, and brings the stack up with docker compose up -d. When it finishes:
- API gateway (the API):
http://localhost:8080 - Web client:
http://localhost:4102
Air-gapped install
No outbound internet — install from offline media (USB). The bundle already contains the image:
premora core install --offline-media /mnt/usb/premora-offline --license ./premora-license.key
On-prem registry / custom distribution host
Point the CLI at an internal mirror of the distribution server:
premora core install --catalog https://premora.internal.example.com --license ./premora-license.key
# or set PREMORA_DIST_URL=https://premora.internal.example.com
4. Verify the install
cd ~/.premora/install # the unpacked bundle
docker compose ps # every service Up; the one-shot "migrate" exited 0
curl -fsS http://localhost:8080/health
Then open the web client at http://localhost:4102 and continue to First run.
Equivalent direct bundle flow
premora core install wraps a bundle you can also run by hand:
tar -xzf premora-install-<version>.tar.gz
cd premora-install-<version>
cp .env.example .env # fill in PREMORA_LICENSE_TOKEN + any overrides
./up.sh # docker load images/*.tar + docker compose up -d
./down.sh stops it; ./upgrade.sh applies a newer bundle.
Adding connectors
Connectors are licensed à la carte and install without reinstalling Premora:
premora connector list # what's available + entitled for your license
premora connector install confluence # license- and compatibility-gated
Restart the stack (./up.sh, or docker compose up -d in the install dir) to activate a newly
installed connector. See the integration catalog.
Upgrades & support
premora update # pull + apply a newer build (license-gated)
premora core upgrade --license ./premora-license.key
premora support collect # gather a diagnostics bundle for support
See Upgrades & support.