Skip to content

Repository files navigation

Authup logo

Authup Helm Charts

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

lint-test release license Conventional Commits

Table of Contents

Highlights

  • 🔐 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, 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-charts/authup

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

Quickstart

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

See the chart README for every parameter and the operational notes (GitOps caveats, scaling rules, the write-once encryption key).

Charts

Chart Description
authup server-core (IdP/API) + client-web (admin UI), 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

Watchers

Forks

Releases

Packages

Contributors

Languages