Local — Container
Decision Control + Postgres on the same host. Substitute<your-registry> and <version> for the image you pull from.
ALETYX_OIDC_PROVIDER=none bypasses authentication for local diagnostics. For real OIDC, see Identity & Access Management.
Kubernetes — minimal manifest
Single-file deployment: Namespace, ConfigMap, Secret, Deployment, Service, Ingress. Substitute the<...> placeholders for your cluster.
ALETYX_OIDC_INTERNAL_SECRET (Secret below) is the shared secret used to authenticate Tower → Decision Control server-to-server calls. Generate one with openssl rand -hex 32 and use the same string on every Decision Control instance Tower aggregates plus Tower itself. Skip if no Tower will talk to this DC.
https://<your-host>/auth/callback as a Redirect URI on your Entra App Registration (or Keycloak client) — without it, Entra returns AADSTS50011 on the first sign-in.
Next
Use the chapters in the nav for the production-shaped path:- Identity & Access Management — Entra / Keycloak, role-claim mapping, URL-level RBAC.
- Database Configuration — provisioning, backups, schema upgrade flow, TLS.
- Container Configuration — full env reference, secrets handling, worked
docker runexamples. - Kubernetes & OpenShift Deployment — hardened manifests, security context, monitoring, troubleshooting.
- Supported Operating Environments — what we test, what is out of scope.