"description":"If all files in `web/frontend/public` should be served from within the binary itself (they are embedded) or not.",
"type":"boolean"
},
"static-files":{
"description":"Folder where static assets can be found, if embed-static-files is false.",
"type":"string"
},
"db-driver":{
"description":"sqlite3 or mysql (mysql will work for mariadb as well).",
"type":"string",
"enum":[
"sqlite3",
"mysql"
]
},
"db":{
"description":"For sqlite3 a filename, for mysql a DSN in this format: https://github.com/go-sql-driver/mysql#dsn-data-source-name (Without query parameters!).",
"type":"string"
},
"job-archive":{
"description":"Path to the job-archive.",
"type":"string"
},
"disable-archive":{
"description":"Keep all metric data in the metric data repositories, do not write to the job-archive.",
"type":"boolean"
},
"validate":{
"description":"Validate all input json documents against json schema.",
"type":"boolean"
},
"session-max-age":{
"description":"Specifies for how long a session shall be valid as a string parsable by time.ParseDuration(). If 0 or empty, the session/token does not expire!",
"type":"string"
},
"jwt-max-age":{
"description":"Specifies for how long a JWT token shall be valid as a string parsable by time.ParseDuration(). If 0 or empty, the session/token does not expire!",
"type":"string"
},
"https-cert-file":{
"description":"Filepath to SSL certificate. If also https-key-file is set use HTTPS using those certificates.",
"type":"string"
},
"https-key-file":{
"description":"Filepath to SSL key file. If also https-cert-file is set use HTTPS using those certificates.",
"type":"string"
},
"redirect-http-to":{
"description":"If not the empty string and addr does not end in :80, redirect every request incoming at port 80 to that url.",
"type":"string"
},
"stop-jobs-exceeding-walltime":{
"description":"If not zero, automatically mark jobs as stopped running X seconds longer than their walltime. Only applies if walltime is set for job.",
"type":"integer"
},
"":{
"description":"",
"type":"string"
},
"ldap":{
"description":"For LDAP Authentication and user synchronisation.",
"type":"object",
"properties":{
"url":{
"description":"URL of LDAP directory server.",
"type":"string"
},
"user_base":{
"description":"Base DN of user tree root.",
"type":"string"
},
"search_dn":{
"description":"DN for authenticating LDAP admin account with general read rights.",
"type":"string"
},
"user_bind":{
"description":"Expression used to authenticate users via LDAP bind. Must contain uid={username}.",
"type":"string"
},
"user_filter":{
"description":"Filter to extract users for syncing.",
"type":"string"
},
"sync_interval":{
"description":"Interval used for syncing local user table with LDAP directory. Parsed using time.ParseDuration.",
"type":"string"
},
"sync_del_old_users":{
"description":"Delete obsolete users in database.",
"type":"boolean"
}
},
"required":[
"url",
"user_base",
"search_dn",
"user_bind",
"user_filter"
]
},
"clusters":{
"description":"Configuration for the clusters to be displayed.",
"type":"array",
"items":{
"type":"object",
"properties":{
"name":{
"description":"The name of the cluster.",
"type":"string"
},
"metricDataRepository":{
"description":"Type of the metric data repository for this cluster",