Files
sessiongurad/configs/master.example.json
jbergner b61b2d2ef1
All checks were successful
release-tag / release-image (push) Successful in 2m6s
release-main / release-images (push) Successful in 3m40s
0.5.0
2026-08-23 08:31:17 +02:00

74 lines
1.9 KiB
JSON

{
"listen": ":8080",
"public_url": "https://sessionguard.example.org",
"data_file": "/var/lib/sessionguard/master.json",
"database_url": "",
"enrollment_token": "SET-BY-SESSIONGUARD_ENROLLMENT_TOKEN",
"offline_after_seconds": 30,
"history_limit": 50000,
"oidc": {
"issuer": "https://auth.example.org",
"client_id": "SESSIONGUARD-POCKETID-CLIENT-ID",
"client_secret": "SET-BY-SESSIONGUARD_OIDC_CLIENT_SECRET",
"redirect_url": "https://sessionguard.example.org/oidc/callback",
"admin_groups": [],
"secure_cookie": true
},
"access_auth": {
"enabled": false,
"issuer": "",
"client_id": "",
"client_secret": "SET-BY-SESSIONGUARD_ACCESS_OIDC_CLIENT_SECRET",
"redirect_url": "https://guacamole.example.org/_sessionguard/auth/oidc/callback",
"logout_redirect_url": "https://guacamole.example.org/",
"cookie_name": "sg_access_session",
"cookie_domain": "",
"secure_cookie": true,
"session_hours": 8,
"username_claim": "preferred_username",
"allowed_groups": [],
"allowed_hosts": [
"guacamole.example.org"
]
},
"rbac": {
"default_role": "viewer",
"groups": {
"sessionguard-admins": [
"admin"
],
"sessionguard-helpdesk": [
"helpdesk"
],
"sessionguard-operators": [
"operator"
],
"sessionguard-auditors": [
"auditor"
]
}
},
"broker": {
"enabled": true,
"api_key": "SET-BY-SESSIONGUARD_BROKER_API_KEY",
"lease_seconds": 900,
"min_health_score": 60,
"reconnect_existing": true,
"single_session_per_user": true,
"default_farm_id": ""
},
"alerts": {
"enabled": true,
"webhook_url": "",
"cpu_percent": 90,
"memory_percent": 90,
"disk_free_gb": 10,
"health_score": 50,
"offline_seconds": 120,
"profile_failures": 3,
"disconnected_sessions": 20,
"logon_duration_seconds": 30,
"notification_min_interval_seconds": 900
}
}