---
title: "authentik Docker Compose und Hosting mit einem Klick"
description: "Open-Source-Identity-Provider authentik selbst hosten: SSO mit OpenID Connect, SAML, LDAP und Passkeys. Eine Okta-Alternative mit einem Klick."
---

[← Alle Vorlagen](https://pethost.dev/de/templates/) · [Passwörter und Anmeldung](https://pethost.dev/de/templates/security/)

# authentik mit einem Klick deployen

Ein Identity Provider für Single Sign-on bei deinen Apps: OpenID Connect, SAML, LDAP, MFA und Passkeys

Eine selbst gehostete Alternative zu Okta, Auth0 und Keycloak.

[Auf Pethost deployen](https://console.pethost.dev/?template=authentik)

## Was ist authentik?

Der Open-Source-Identity-Provider authentik bietet eine Anmeldung für alle Apps, die du betreibst, mit eigenen Benutzern, Gruppen und Multi-Faktor-Authentifizierung. Unterstützt werden OAuth2 und OpenID Connect, SAML, LDAP, RADIUS und SCIM, und der Proxy-Provider setzt eine Anmeldung vor Apps, die selbst keine haben. Die Anmeldung wird in der Admin-Oberfläche aus Flows und Stages zusammengesetzt, sodass Registrierung, Wiederherstellung, MFA mit TOTP, WebAuthn-Passkeys oder Duo und die Anmeldung mit GitHub, Google, Apple oder Discord Einstellungen sind statt Code.

Viele hosten authentik selbst, um ihren eigenen Apps Single Sign-on zu geben, wie es Unternehmen mit Okta oder Microsoft Entra ID tun, ohne pro Benutzer zu zahlen. Diese Vorlage betreibt den Server von authentik, seinen Worker und PostgreSQL und setzt E-Mail und Passwort des Administrators aus den Feldern; Redis braucht authentik seit 2025.10 nicht mehr. Der Haken: LDAP und RADIUS brauchen jeweils einen Outpost, also einen eigenen Container, und einige Funktionen, etwa die Integrationen für Google Workspace und Entra ID, gehören zur kostenpflichtigen Enterprise Edition.

## authentik-Hosting auf Pethost

1. Du meldest dich bei Pethost an, mit Passkey, GitHub oder Google. Noch keine Maschine? Du wählst einen Tarif, und der Link wartet, bis sie bereit ist.
2. „Neues Projekt“ öffnet sich bei authentik. Du füllst aus, was die App braucht, und klickst auf „Projekt erstellen“: **E-Mail**, **Admin-Passwort**.
3. In ein, zwei Minuten läuft authentik unter eigener Adresse mit HTTPS. Die Secrets werden zufällig erzeugt, und die Daten sind im nächtlichen Backup.
4. Es ist ein Projekt wie jedes andere: Du oder dein Agent könnt es ändern, zurückrollen oder wiederherstellen.

## Fragen zu authentik

**Ist authentik kostenlos?**

Ja. Die Open-Source-Edition von authentik ist unter der MIT-Lizenz kostenlos und umfasst OpenID Connect, SAML, LDAP, RADIUS, SCIM und den Proxy-Provider. Die Enterprise Edition kostet ab 5 $ pro Benutzer im Monat, bei jährlicher Abrechnung.

**Wie unterscheiden sich authentik und Keycloak?**

Beide sind Open-Source-Identity-Provider mit OpenID Connect und SAML. Bei authentik setzt du die Anmeldung in der Admin-Oberfläche aus Flows zusammen, und der Vergleich, den authentik selbst veröffentlicht, führt LDAP, GeoIP sowie RDP-, SSH- und VNC-Zugriff im Browser als das auf, was authentik hat und Keycloak nicht, während Keycloak SCIM und RADIUS dort nur über Erweiterungen bekommt.

**Unterstützt authentik Passkeys?**

Ja. Die WebAuthn-Stage registriert Passkeys und Sicherheitsschlüssel, als zweiten Faktor oder für die Anmeldung ohne Passwort, und seit authentik 2025.12 bietet das Anmeldeformular Passkeys per Autofill an.

**Wie verbinde ich eine App per OpenID Connect mit authentik?**

Öffne in der „Admin-Oberfläche“ „Anwendungen“ → „Anwendungen“, klick auf „Neue Anwendung“, wähl OAuth2/OpenID Connect und gib die Redirect-URI der App an. Die App bekommt dann die „Client ID“, das „Client Geheimnis“ und den Aussteller (Issuer), https://<deine Adresse>/application/o/<slug>/, unter dem sie den Rest findet.

**Kann authentik ein LDAP-Server sein?**

Ja, über einen LDAP-Provider und einen LDAP-Outpost, den Container ghcr.io/goauthentik/ldap, der die Benutzer und Gruppen von authentik an Apps ausliefert, die nur LDAP sprechen. Er kommt mit dem Token des Outposts aus authentik in die compose.yaml.

**Wie viel RAM und Speicherplatz braucht authentik?**

Im Leerlauf braucht authentik mit PostgreSQL etwa 750 MB RAM und beim Start rund 1 GB; die Datenbank wächst langsam mit Ereignissen und Sitzungen. Auf Pethost reicht dafür der Tarif Starter, mit Platz für weitere Apps daneben.

## authentik: die Docker-Compose-Datei

Die Vorlage ist diese compose.yaml und die Variablen, die beim Erstellen in die .env des Projekts geschrieben werden. Pethost führt die Datei so aus, wie sie geschrieben ist.

**Container:** server (ghcr.io/goauthentik/server:2026.8), worker (ghcr.io/goauthentik/server:2026.8), postgresql (postgres:16-alpine).

**Volumes, im nächtlichen Backup:** data, certs, templates, database.

```
x-authentik: &authentik
  image: ghcr.io/goauthentik/server:2026.8
  restart: unless-stopped
  depends_on:
    postgresql:
      condition: service_healthy
  shm_size: 512mb
  # Any of authentik's settings can be added to .env, such as AUTHENTIK_EMAIL__HOST and the
  # others that send its email.
  env_file: .env

services:
  server:
    <<: *authentik
    command: server
    environment: &environment
      AUTHENTIK_POSTGRESQL__HOST: postgresql
      AUTHENTIK_POSTGRESQL__NAME: authentik
      AUTHENTIK_POSTGRESQL__USER: authentik
      AUTHENTIK_POSTGRESQL__PASSWORD: ${POSTGRES_PASSWORD}
      AUTHENTIK_SECRET_KEY: ${SECRET_KEY}
    volumes:
      - data:/data
      - templates:/templates

  # The worker runs the background tasks, and at its first start it gives the administrator,
  # akadmin, the email and password given, so authentik's initial setup is never offered.
  worker:
    <<: *authentik
    command: worker
    environment:
      <<: *environment
      AUTHENTIK_BOOTSTRAP_EMAIL: ${ADMIN_EMAIL}
      AUTHENTIK_BOOTSTRAP_PASSWORD: ${ADMIN_PASSWORD}
    volumes:
      - data:/data
      - certs:/certs
      - templates:/templates

  postgresql:
    image: postgres:16-alpine
    restart: unless-stopped
    environment:
      POSTGRES_DB: authentik
      POSTGRES_USER: authentik
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
    volumes:
      - database:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -h 127.0.0.1 -U authentik -d authentik"]
      interval: 5s
      timeout: 5s
      retries: 10
      start_period: 30s

volumes:
  data:
  certs:
  templates:
  database:
```

[compose.yaml](https://pethost.dev/templates/authentik/compose.yaml)[Auf GitHub ansehen](https://github.com/pethost-dev/templates/tree/main/authentik)

## [Mehr in Passwörter und Anmeldung](https://pethost.dev/de/templates/security/)

- [**Vaultwarden**Ein Passwortmanager-Server für die Bitwarden-Apps](https://pethost.dev/de/templates/vaultwarden/)
- [**Authorizer**Anmeldung für deine eigenen Apps, mit OAuth 2 und OpenID Connect](https://pethost.dev/de/templates/authorizer/)
- [**Password Pusher**Passwörter und Geheimnisse per Link teilen, der abläuft](https://pethost.dev/de/templates/password-pusher/)
- [**FusionAuth**Identitäts- und Zugriffsmanagement für Kunden: Anmeldung, Registrierung, Single Sign-on und MFA für deine Apps](https://pethost.dev/de/templates/fusionauth/)
- [**Keycloak**Open-Source-Identitäts- und Zugriffsmanagement: Single Sign-on für deine Apps mit OpenID Connect und SAML](https://pethost.dev/de/templates/keycloak/)

Pethost · Stephan Gomer · NIP 1133096755

Pethost

- [Vorlagen](https://pethost.dev/de/templates/)
- [Über uns](https://pethost.dev/about/)
- [Doku](https://pethost.dev/docs/)
- [Blog](https://pethost.dev/de/blog/)
- [API](https://pethost.dev/docs/api/)
- [CLI](https://pethost.dev/docs/cli/)
- [Plugin](https://github.com/pethost-dev/plugin)
- [AGB](https://pethost.dev/terms/)
- [Datenschutz](https://pethost.dev/privacy/)
- [Erstattung](https://pethost.dev/refunds/)
- [support@pethost.dev](mailto:support@pethost.dev)

Datenbanken

- [Postgres](https://pethost.dev/de/postgres/)

Vergleiche

- [Coolify vs Dokploy vs CapRover vs Dokku](https://pethost.dev/de/blog/coolify-vs-dokploy-vs-caprover-vs-dokku/)
- [Coolify Cloud vs Dokploy Cloud](https://pethost.dev/de/blog/coolify-cloud-vs-dokploy-cloud/)
- [Railway vs Render vs Fly.io Preise](https://pethost.dev/de/blog/railway-vs-render-vs-fly-io-pricing/)
- [Managed Hosting für Docker Compose](https://pethost.dev/de/blog/managed-docker-compose-hosting/)

Alternativen

- [Railway-Alternativen](https://pethost.dev/de/blog/railway-alternatives/)
- [Heroku-Alternativen](https://pethost.dev/de/blog/heroku-alternatives/)
- [Dokploy-Alternativen](https://pethost.dev/de/blog/dokploy-alternatives/)
- [Coolify-Alternativen](https://pethost.dev/de/blog/coolify-alternatives/)
- [Render-Alternativen](https://pethost.dev/de/blog/render-alternatives/)
- [Sliplane-Alternativen](https://pethost.dev/de/blog/sliplane-alternatives/)
