Installation
Premora installs with the customer-facing premora CLI, which consumes versioned release
artifacts. There are three delivery models — connected pull, on-prem registry pull, and
physical USB air-gap — and they share the same bundle structure and install flow, so you can
move between them without changing how the product installs.
Before you start, confirm the requirements and run premora doctor.
1. Validate the environment
premora doctor # validate local toolchain + cluster connectivity
2. Prepare a values file
Copy the example values file from the bundle and fill in environment-specific settings — secrets, ingress, and backing-service connection details:
cp values.example.yaml customer-values.yaml
# edit customer-values.yaml
3. Install Core
Choose the delivery model that matches your egress policy.
Connected (pull from the release endpoint)
premora core install \
--catalog https://downloads.premora.ai/catalog.json \
--values customer-values.yaml
On-prem registry
Mirror the approved catalog and bundles into your own internal registry first, then point the installer at it. This keeps the supply chain inside your control while remaining a pull model.
Air-gapped (offline media)
premora core install \
--offline-media /mnt/usb/premora-offline \
--values customer-values.yaml
In air-gapped mode, the installer loads image archives from the offline media before applying the Helm release.
Equivalent direct bundle flow
The CLI wraps a bundle that you can also drive directly:
tar -xzf premora-install-1.0.0.tar.gz
cd premora-install-1.0.0
# verify checksums/signatures, then:
cp values.example.yaml customer-values.yaml
./install.sh --namespace premora --values customer-values.yaml
install.sh runs preflight, optionally loads image archives, locates the packaged
premora-platform chart, and applies the release with helm upgrade --install.
Useful dry-run options:
./install.sh --dry-run --values customer-values.yaml # server-side Helm dry run (needs a cluster)
./install.sh --render-only --values customer-values.yaml # render locally with helm template (no cluster)
4. Verify the install
helm list -n premora
kubectl get pods -n premora
kubectl get events -n premora --sort-by=.lastTimestamp
Confirm: Helm release status, pod readiness, ingress/gateway reachability, backing-service connectivity, and core-service health endpoints.
Installing Inference (optional)
Premora Inference ships as a separate bundle with the same artifact model. The GPU host must be bootstrapped first.
premora inference install --offline-media /mnt/usb/premora-offline
premora inference register export # produce the registration manifest for Core
Upgrades & support bundles
premora core upgrade # upgrade an existing Core release
premora support collect # gather logs, status, and versions for support
See Upgrades & support for the full procedure, then continue to First run.