249 lines
4.5 KiB
JSON
249 lines
4.5 KiB
JSON
{
|
|
"nullable": false,
|
|
"type": "object",
|
|
"properties": {
|
|
"user_name": {
|
|
"nullable": false,
|
|
"type": "string",
|
|
"default": "hedgedoc"
|
|
},
|
|
"directory": {
|
|
"nullable": false,
|
|
"type": "string",
|
|
"default": "/opt/hedgedoc"
|
|
},
|
|
"version": {
|
|
"nullable": false,
|
|
"type": "string",
|
|
"default": "1.10.3"
|
|
},
|
|
"domain": {
|
|
"nullable": false,
|
|
"type": "string"
|
|
},
|
|
"session_secret": {
|
|
"nullable": false,
|
|
"type": "string"
|
|
},
|
|
"database": {
|
|
"anyOf": [
|
|
{
|
|
"nullable": false,
|
|
"type": "object",
|
|
"properties": {
|
|
"kind": {
|
|
"nullable": false,
|
|
"type": "string",
|
|
"enum": ["sqlite"],
|
|
"default": "sqlite"
|
|
},
|
|
"data": {
|
|
"nullable": false,
|
|
"type": "object",
|
|
"properties": {
|
|
"path": {
|
|
"nullable": false,
|
|
"type": "string",
|
|
"default": "/var/hedgedoc/data.sqlite"
|
|
}
|
|
},
|
|
"additionalProperties": false,
|
|
"required": [
|
|
"path"
|
|
],
|
|
"default": {
|
|
}
|
|
}
|
|
},
|
|
"additionalProperties": false,
|
|
"required": [
|
|
"kind",
|
|
"data"
|
|
]
|
|
},
|
|
{
|
|
"nullable": false,
|
|
"type": "object",
|
|
"properties": {
|
|
"kind": {
|
|
"nullable": false,
|
|
"type": "string",
|
|
"enum": ["postgresql"],
|
|
"default": "postgresql"
|
|
},
|
|
"data": {
|
|
"nullable": false,
|
|
"type": "object",
|
|
"properties": {
|
|
"host": {
|
|
"nullable": false,
|
|
"type": "string",
|
|
"default": "localhost"
|
|
},
|
|
"port": {
|
|
"nullable": false,
|
|
"type": "integer",
|
|
"default": 5432
|
|
},
|
|
"username": {
|
|
"nullable": false,
|
|
"type": "string",
|
|
"default": "hedgedoc_user"
|
|
},
|
|
"password": {
|
|
"nullable": false,
|
|
"type": "string"
|
|
},
|
|
"schema": {
|
|
"nullable": false,
|
|
"type": "string",
|
|
"default": "hedgedoc"
|
|
}
|
|
},
|
|
"additionalProperties": false,
|
|
"required": [
|
|
"host",
|
|
"port",
|
|
"username",
|
|
"password",
|
|
"schema"
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false,
|
|
"required": [
|
|
"kind",
|
|
"data"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"authentication": {
|
|
"anyOf": [
|
|
{
|
|
"nullable": false,
|
|
"type": "object",
|
|
"properties": {
|
|
"kind": {
|
|
"nullable": false,
|
|
"type": "string",
|
|
"enum": ["internal"],
|
|
"default": "internal"
|
|
},
|
|
"data": {
|
|
"nullable": false,
|
|
"type": "object",
|
|
"properties": {
|
|
},
|
|
"additionalProperties": false,
|
|
"required": [
|
|
],
|
|
"default": {
|
|
}
|
|
}
|
|
},
|
|
"additionalProperties": false,
|
|
"required": [
|
|
"kind",
|
|
"data"
|
|
]
|
|
},
|
|
{
|
|
"nullable": false,
|
|
"type": "object",
|
|
"properties": {
|
|
"kind": {
|
|
"nullable": false,
|
|
"type": "string",
|
|
"enum": ["authelia"],
|
|
"default": "authelia"
|
|
},
|
|
"data": {
|
|
"nullable": false,
|
|
"type": "object",
|
|
"properties": {
|
|
"url_base": {
|
|
"nullable": false,
|
|
"type": "string"
|
|
},
|
|
"client_id": {
|
|
"nullable": false,
|
|
"type": "string",
|
|
"default": "hedgedoc"
|
|
},
|
|
"client_secret": {
|
|
"nullable": false,
|
|
"type": "string"
|
|
},
|
|
"provider_name": {
|
|
"nullable": false,
|
|
"type": "string",
|
|
"default": "Authelia"
|
|
}
|
|
},
|
|
"additionalProperties": false,
|
|
"required": [
|
|
"url_base",
|
|
"client_id",
|
|
"client_secret",
|
|
"provider_name"
|
|
]
|
|
}
|
|
},
|
|
"additionalProperties": false,
|
|
"required": [
|
|
"kind",
|
|
"data"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"guest_allow_create": {
|
|
"nullable": false,
|
|
"type": "boolean",
|
|
"default": false
|
|
},
|
|
"guest_allow_change": {
|
|
"nullable": false,
|
|
"type": "boolean",
|
|
"default": false
|
|
},
|
|
"free_names_mode": {
|
|
"nullable": false,
|
|
"type": "string",
|
|
"enum": [
|
|
"never",
|
|
"authed",
|
|
"always"
|
|
],
|
|
"default": "authed"
|
|
},
|
|
"log_level": {
|
|
"nullable": false,
|
|
"type": "string",
|
|
"enum": [
|
|
"debug",
|
|
"verbose",
|
|
"info",
|
|
"warn",
|
|
"error"
|
|
],
|
|
"default": "error"
|
|
}
|
|
},
|
|
"additionalProperties": false,
|
|
"required": [
|
|
"user_name",
|
|
"directory",
|
|
"version",
|
|
"domain",
|
|
"session_secret",
|
|
"database",
|
|
"authentication",
|
|
"guest_allow_create",
|
|
"guest_allow_change",
|
|
"free_names_mode",
|
|
"log_level"
|
|
]
|
|
}
|