Table of Contents
- 🔐 Complete deployment - the Authup IdP/API (OAuth2 / OpenID Connect, hosted login & consent pages) with its auth, admin and account consoles, as one combined server or as split workloads plus a background worker
- 🗄️ 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_URLis derived from your ingress hostname and shared by every role, 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/authupThe default install brings up one combined Authup server (API plus the auth, admin and account consoles) 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 one hostname and an external database:
server:
ingress:
enabled: truehostname: auth.example.comtls: truepostgresql:
enabled: falseexternalDatabase:
host: postgres.example.internaluser: authupdatabase: authupexistingSecret: my-db-secretvalkey:
enabled: trueSet server.splitConsoles=true to run the consoles as separate workloads and
worker.enabled=true for a dedicated background worker.
See the chart README for every parameter and the operational notes (GitOps caveats, scaling rules, the write-once encryption key).
| Chart | Description |
|---|---|
| authup | Authup API and consoles (combined or split), optional worker, 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).