Skip to main content
Version: 1.5.0

Editions & container images

DVARA is one product with two editions. Which edition you run is decided by the image you pull and the license you apply — two independent gates:

GateControlsMechanism
Registry accessWhether you can pull the Enterprise imageThe Enterprise images are private — you need a credential we issue
LicenseWhether Enterprise features rundvara.license.key — validated at runtime, on every image

Both matter. The public Community Edition image contains zero Enterprise bytecode, so making the Enterprise image private actually protects the intellectual property. And a private Enterprise image still refuses to run Enterprise features without a valid license — the registry gate is defense-in-depth, not a replacement for the license.

Community Edition — public, free, no login

The public images are the slim Community Edition: the full LLM gateway plus the CE governance teasers (deny-list policy, regex PII detection, local audit log, read-only cost estimate). They contain no Enterprise engine bytecode. Anyone can pull them, no authentication:

docker pull ghcr.io/dvarahq/dvara-llm-gateway:1.5.0 # data plane (:8080)
docker pull ghcr.io/dvarahq/dvara-flightdeck:1.5.0 # console (:8090)

Run them with no license key and they boot Community Edition. Postgres is required for every edition. This is the frictionless quickstart path — see Docker Compose.

Enterprise Edition — private, credential required

The Enterprise images carry the full Enterprise engines (policy DSL, HMAC-signed audit, FinOps/budgets, advanced routing, semantic cache, SSO/mTLS/vault) and the Enterprise console surfaces. They are private packages — pull them with the credential we issue you:

ImageWhat it is
ghcr.io/dvarahq/dvara-llm-gateway-eeFull Enterprise data plane (:8080)
ghcr.io/dvarahq/dvara-flightdeck-eeFull Enterprise console (:8090)
ghcr.io/dvarahq/dvara-mcp-gatewayMCP proxy (:8070) — Enterprise-only, no CE tier
ghcr.io/dvarahq/dvara-a2a-gatewayA2A proxy (:8075) — Enterprise-only, no CE tier

The MCP and A2A proxies have no Community tier — they require a license and are always private.

Authenticate, then pull

We issue each customer a dedicated registry username and token (you do not need a GitHub account of your own). Log in and pull:

echo "$DVARA_REGISTRY_TOKEN" | docker login ghcr.io -u "$DVARA_REGISTRY_USER" --password-stdin
docker pull ghcr.io/dvarahq/dvara-llm-gateway-ee:1.5.0
docker pull ghcr.io/dvarahq/dvara-flightdeck-ee:1.5.0

Kubernetes — imagePullSecret

Create a docker-registry secret from the issued credential and hand it to the Helm chart's global.imagePullSecrets:

kubectl -n dvara create secret docker-registry dvara-ghcr \
--docker-server=ghcr.io \
--docker-username="$DVARA_REGISTRY_USER" \
--docker-password="$DVARA_REGISTRY_TOKEN"

helm install dvara oci://ghcr.io/dvarahq/charts/dvara --version 1.5.0 \
--set-json 'global.imagePullSecrets=[{"name":"dvara-ghcr"}]' \
--set gatewayServer.image.repository=ghcr.io/dvarahq/dvara-llm-gateway-ee \
--set flightdeck.image.repository=ghcr.io/dvarahq/dvara-flightdeck-ee

The chart wires the pull secret into every deployment. See Kubernetes for the full values reference.

Air-gapped

Pull once on a connected host, transfer the tarball, and load on the air-gapped host — runtime is fully offline (local license validation, no phone-home):

docker save ghcr.io/dvarahq/dvara-llm-gateway-ee:1.5.0 \
ghcr.io/dvarahq/dvara-flightdeck-ee:1.5.0 -o dvara-ee.tar
# move dvara-ee.tar to the air-gapped host …
docker load -i dvara-ee.tar

Upgrading Community → Enterprise

Since 1.5.0 the CE→EE upgrade is a re-image, not a key-swap — the public and Enterprise builds are different images. To upgrade:

  1. Get your Enterprise registry credential (issued with your license).
  2. Repoint your deployment from dvara-llm-gateway / dvara-flightdeck to the -ee images and add the pull secret (as above).
  3. Set dvara.license.key (DVARA_LICENSE_KEY) to your signed license.

Your data and configuration in Postgres carry over unchanged — only the image and the license change.

Image reference

EditionData planeConsoleAccess
Communitydvara-llm-gatewaydvara-flightdeckPublic — no login
Enterprisedvara-llm-gateway-eedvara-flightdeck-eePrivate — credential required
Enterprise-only planesdvara-mcp-gateway, dvara-a2a-gatewayPrivate — credential required

All under ghcr.io/dvarahq/. Helm chart: oci://ghcr.io/dvarahq/charts/dvara.