Add flow-0.10.14 and update documentation

This commit is contained in:
Gitea Actions
2026-04-08 14:53:53 +00:00
parent 67cf9607c2
commit c9bd5094f8
3 changed files with 201 additions and 45 deletions

View File

@@ -47,7 +47,7 @@ global:
# -- Storage class for persistent volumes
storageClass: ""
# -- Azure AD authentication configuration
# -- Azure AD authentication configuration (legacy — kept for dual-auth migration period)
azureAd:
enabled: true
instance: "https://login.microsoftonline.com/"
@@ -64,6 +64,39 @@ global:
# Must match the audience with /.default suffix
scope: ""
# -- Keycloak authentication configuration
# When both keycloak.enabled and azureAd.enabled are true, the system runs in
# dual-auth mode — accepting JWTs from either provider during the migration period.
keycloak:
# -- Enable Keycloak as an identity provider
enabled: false
# -- Use an external (pre-existing) Keycloak instance instead of deploying one
external: false
# -- Keycloak base URL (auto-generated for internal deployment, required for external)
# For internal: "http://<release>-keycloak:8080" is used automatically
# For external: set to the full URL, e.g. "https://auth.example.com"
url: ""
# -- Keycloak realm name — all Flow users and clients are in this realm
realm: "flow"
# -- OIDC client ID for the Flow frontend (public client, PKCE)
frontendClientId: "flow-frontend"
# -- OIDC client ID for backend API services (confidential client)
backendClientId: "flow-backend"
# -- Backend client secret (ignored if existingSecret is set)
backendClientSecret: ""
# -- Use existing secret for backend client secret
existingSecret: ""
# -- Key in existing secret containing the backend client secret
existingSecretKey: "keycloak-backend-client-secret"
# -- Keycloak admin username (for initial realm setup, only used with internal deployment)
adminUsername: "admin"
# -- Keycloak admin password (ignored if existingSecret is set, only used with internal deployment)
adminPassword: ""
# -- Existing secret containing admin password
adminExistingSecret: ""
# -- Key in the existing secret
adminExistingSecretKey: "keycloak-admin-password"
# -- Ingress/Proxy configuration for services behind reverse proxy or ingress controller
# This is required when using SSL-terminating ingress controllers (e.g., NGINX, Traefik)
# to ensure OAuth redirect URLs use the correct protocol (https)
@@ -1094,6 +1127,81 @@ m365Activity:
# Infrastructure Dependencies
# =============================================================================
# -- Keycloak internal deployment configuration
# Only used when global.keycloak.enabled=true and global.keycloak.external=false
keycloak:
# -- Enable internal Keycloak deployment
# Set to false when using an external Keycloak instance (global.keycloak.external=true)
enabled: true
image:
repository: quay.io/keycloak/keycloak
tag: "26.1"
pullPolicy: IfNotPresent
# -- Deployment mode: "standalone" for dev, "ha" for production (Infinispan clustering)
mode: "standalone"
# -- Number of replicas (only used when mode=ha)
replicaCount: 1
# -- Keycloak runs in production mode by default (optimised, requires TLS or proxy headers)
# Set to "start-dev" for local development without TLS
command: "start"
# -- Keycloak uses the shared Flow PostgreSQL database by default.
# A dedicated "keycloak" database is created via an init script.
database:
# -- Use a separate database instance for Keycloak (set to true for dedicated DB)
dedicated: false
# -- Database vendor (postgres or dev-mem for ephemeral dev mode)
vendor: "postgres"
# -- Database name (auto-created in the shared PostgreSQL instance)
database: "keycloak"
# -- Database username
username: "keycloak"
# -- Database password (ignored if existingSecret is set)
password: ""
# -- Use existing secret for password
existingSecret: ""
existingSecretKey: "keycloak-db-password"
# -- Override database host (auto-resolved from shared PostgreSQL if empty)
host: ""
# -- Override database port
port: 0
# -- Extra environment variables for Keycloak
extraEnv: []
# -- Resource requests and limits
resources:
limits:
cpu: "1000m"
memory: "1Gi"
requests:
cpu: "250m"
memory: "512Mi"
# -- Keycloak HTTP port (internal, before proxy)
httpPort: 8080
# -- Enable health and metrics endpoints
health:
enabled: true
metrics:
enabled: true
# -- Proxy mode — "edge" when behind an SSL-terminating ingress/proxy
proxy: "edge"
# -- Ingress for Keycloak
ingress:
enabled: false
className: ""
annotations: {}
host: ""
tls: []
# -- PostgreSQL internal deployment configuration
# Only used when global.database.postgres.external=false
postgresql: