Skip to main content

Self-Hosted Deployment

Run Align in your own infrastructure. Your decision graph lives in your own database.

Choose your install​

Way to run AlignStatusStart here
Align cloudFastest. We run it.Quickstart
Helm on your own clusterSupported.Installation
One-VM pilotPilot preview, by arrangement. Ask us first.Pilot
Offline bundleOn request. We build it per release.Offline install

Growth and Enterprise plans can both self-host. Licenses are covered in Licensing.

What you need​

NeedDetail
Image accessThe 12-digit AWS account ID we grant pull access to, or the offline bundle
Kubernetes and HelmKubernetes 1.25+, Helm 3.10+ (the minimum versions)
PostgreSQL with pgvector15 or newer. The chart can run a bundled Postgres 16 for trials.
An LLM keyOpenAI or Anthropic, or your own model server
Sign-inAn OIDC app in your identity provider
ConnectorsAn OAuth app for each tool you turn on. See OAuth apps
A licenseAlign sends the license and its public key at onboarding
Ingress, two DNS names and TLSYou provide these on Helm
RedisNeeded above one gateway pod

Sizing is in Infrastructure.

What runs​

ComponentPurposeRequired?
UIWeb appYes
GatewayAPI serverYes
BrainAI serviceYes
ConnectorsOne pod per tool. Six are on by default.Yes
PostgreSQLDatabaseYes
RedisJob state and shared session revocationAbove one gateway pod
vLLM serverYour own GPU modelNo

Redis and gateway pods​

The gateway runs one pod by default. With more than one pod, Redis is required. Without it, a revoked session stays valid on the pods that did not handle the revocation. The chart refuses to render that setup unless you set gateway.redis.url or gateway.redis.secretName.

gateway:
replicaCount: 2
redis:
url: "redis://your-redis:6379"

With one pod and no Redis, job state is lost on restart. Any Redis-compatible server works.

The job queue is in memory unless you set SQS queue URLs. Set them if queued import work must survive a pod restart.

Quick start​

The chart is an OCI artifact. It is not in a Helm repository. Installation covers the registry login and the secrets you create first.

helm install align \
oci://$ALIGN_REGISTRY/align/charts/align \
--version "$ALIGN_CHART_VERSION" \
--namespace align \
--create-namespace \
--values values.yaml

For production, copy values-production.template.yaml from the chart and fill it in.

Documentation​

GuideDescription
PilotThe one-VM install, in preview
RequirementsWhat to have ready
InfrastructureWhat to provision, and sizing
InstallationStep-by-step Helm install
Offline installThe offline bundle
Verify imagesCheck signatures before you deploy
ConfigurationHelm values
Values referenceEvery value, grouped
SecretsSecrets management
OAuth appsRegister your own OAuth apps
LLM setupProviders and embeddings
NetworkProxies and outbound domains
ObservabilityMetrics and traces
LicensingLicense keys and seats
Key rotationRotate encryption keys
RLS cutoverThe restricted database role
UpgradesUpgrade and migration guide

Support​