Skip to content

Repository files navigation

Authup logo

Authup Helm Charts

Deploy Authup, an authentication & authorization system, on Kubernetes.

lint-testreleaselicenseConventional Commits

Table of Contents

Highlights

  • 🔐 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_URL is 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, existingSecret support 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

Installation

helm repo add authup https://helm.authup.org
helm install authup authup/authup

Charts are also published as OCI artifacts:

helm install authup oci://ghcr.io/authup/helm/authup

The 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 -d

Quickstart

A 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: true

Set 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).

Charts

ChartDescription
authupAuthup API and consoles (combined or split), optional worker, optional built-in PostgreSQL / MySQL / Valkey

Documentation

Contributing

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).

License

Apache-2.0

About

Helm charts for Authup, an authentication & authorization system (OAuth2 / OpenID Connect identity provider)

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages