1.8 KiB
1.8 KiB
| name | description | metadata | ||||||
|---|---|---|---|---|---|---|---|---|
| project-sso | Authentik SSO setup status for kitestacks.com — what's done vs pending |
|
Authentik SSO configured 2026-06-08 to cover all kitestacks.com services.
Full reference: docs/authentik-sso-setup.md in the Forgejo repo.
Config files updated (done):
apps/authentik/docker-compose.yml— kitestacks network declaredapps/kavita/config/appsettings.json— OIDC enabled, Authority set- BookStack retired — not used, all books on Kavita
apps/openproject/docker-compose.yml— OIDC env vars + networkapps/openproject/.env— OPENPROJECT_OIDC_SECRET placeholder- Grafana and OpenWebUI already had OIDC env vars (just need Authentik apps created)
Pending manual steps:
- Create Authentik OAuth2/OIDC providers + applications in admin UI for: Grafana, OpenWebUI, Kavita, OpenProject, Forgejo
- Create Authentik Proxy Providers for: Shaarli, Uptime Kuma, LiteLLM; assign to Embedded Outpost
- Configure Forgejo OAuth2 source via Forgejo admin UI (Site Admin → Auth Sources)
- Fill client secrets in
.envfiles and restart containers - Update Cloudflare tunnel routes: links.kitestacks.com → authentik:9000, status.kitestacks.com → authentik:9000, llm.kitestacks.com → authentik:9000
- After OpenProject container recreation (v13→v15 upgrade), update tunnel: tasks.kitestacks.com → openproject:80
Excluded from SSO: Portainer, Prometheus, Node Exporter, OpenRouter, BookStack (retired)
Why: User requested Authentik SSO for all services; OpenRouter/Prometheus/node-exporter/Portainer excluded by user request. How to apply: When user asks about SSO, check this memory for current status before suggesting next steps.