Table of Contents
- 🔐 Complete deployment - the server-core IdP/API (OAuth2 / OpenID Connect, hosted login & consent pages) and the client-web admin UI, from one chart
- 🗄️ Hybrid database model - built-in PostgreSQL or MySQL for a one-command start, or bring your own external database
- ⚡ Optional Valkey cache - built-in instance or external Redis; required and enforced for multi-replica deployments
- 🧭 Derived wiring -
PUBLIC_URL, the UI's API URL and the trusted-origin allowlist are computed from your two ingress hostnames, so logins work on the first install - 🔑 Secret management - generate-once credentials that survive upgrades,
existingSecretsupport on every credential, nothing ever rendered as a plain env value - 🛡️ Fail-fast guards - misconfigurations (missing database, replicas without a cache, scheme-less URLs, conflicting secrets) fail at render time with actionable messages, not at CrashLoopBackOff
- 📦 Zero chart dependencies - built-in services are vendored templates on docker-official images; no third-party library or subchart risk
helm repo add authup https://helm.authup.org
helm install authup authup/authupCharts are also published as OCI artifacts:
helm install authup oci://ghcr.io/authup/helm-charts/authupThe default install brings up server-core, the admin UI and a built-in PostgreSQL. Retrieve the generated admin password:
kubectl get secret authup -o jsonpath='{.data.admin-password}' | base64 -dA typical production setup with two hostnames and an external database:
server:
ingress:
enabled: true
hostname: auth.example.com
tls: true
ui:
ingress:
enabled: true
hostname: authup.example.com
tls: true
postgresql:
enabled: false
externalDatabase:
host: postgres.example.internal
user: authup
database: authup
existingSecret: my-db-secret
valkey:
enabled: trueSee the chart README for every parameter and the operational notes (GitOps caveats, scaling rules, the write-once encryption key).
| Chart | Description |
|---|---|
| authup | server-core (IdP/API) + client-web (admin UI), optional built-in PostgreSQL / MySQL / Valkey |
- Chart parameters & operational notes
- Design record - the architecture decisions behind this repository and the evidence they rest on
- Authup documentation
See CONTRIBUTING.md. Releases are automated with
release-please (conventional commits drive chart versions) and published via
chart-releaser to https://helm.authup.org and to GHCR (OCI).