ADMIN_PASSWORD={{ lookup('users', 'administrator').password | dotenv_quote }} ADMIN_USERNAME={{ lookup('users', 'administrator').username | dotenv_quote }} APP_BASE_URL={{ lookup('tls', application_id, 'url.base') | dotenv_quote }} BIBER_PASSWORD={{ lookup('users', 'biber').password | dotenv_quote }} BIBER_USERNAME={{ lookup('users', 'biber').username | dotenv_quote }} CANONICAL_DOMAIN={{ lookup('domain', application_id) | dotenv_quote }} # nocheck: playwright-service-gate — covered by sys-svc-mail integration tests, not the persona surface EMAIL_SERVICE_ENABLED={{ lookup('config', application_id, 'services.email.enabled') | string | lower }} LOGOUT_SERVICE_ENABLED={{ lookup('config', application_id, 'services.logout.enabled') | string | lower }} MATOMO_BASE_URL={{ lookup('tls', 'web-app-matomo', 'url.base') | dotenv_quote }} MATOMO_SERVICE_ENABLED={{ lookup('config', application_id, 'services.matomo.enabled') | string | lower }} MCP_SERVICE_ENABLED={{ lookup('config', application_id, 'mcp.enabled') | string | lower }} OIDC_ISSUER_URL={{ OIDC.CLIENT.ISSUER_URL | dotenv_quote }} # nocheck: persona-block-rationale — the oauth2-proxy gate is bound to a co-deployed web-app-keycloak (meta/services.yml:2-12); with services.sso.enabled false prometheus is served directly, so there is no Keycloak round-trip and no logout control for the administrator journey. PERSONA_ADMINISTRATOR_BLOCKED={{ (not (lookup('config', application_id, 'services.sso.enabled') | bool)) | string | lower }} # nocheck: persona-block-rationale — the gate admits only the prometheus administrator RBAC group (meta/services.yml:11-12), so biber is denied at oauth2-proxy and never reaches a prometheus surface; that denial is asserted by this role's own spec. PERSONA_BIBER_BLOCKED=true PROMETHEUS_BASE_URL={{ lookup('tls', application_id, 'url.base') | dotenv_quote }} PROMETHEUS_TARGET_ROLES_JSON={{ lookup('roles_with_service', 'prometheus') | to_json | dotenv_quote }} # nocheck: playwright-service-gate — SSO surface; auth flow gated by Keycloak realm not Playwright env var SSO_SERVICE_ENABLED={{ lookup('config', application_id, 'services.sso.enabled') | string | lower }}