{ "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", "version": "1.9.9" }, "session_secret": { "nullable": false, "type": "string" }, "domain": { "nullable": false, "type": "string", "default": "hedgedoc.example.org" }, "database": { "anyOf": [ { "nullable": false, "type": "object", "properties": { "kind": { "nullable": false, "type": "string", "enum": ["sqlite"] }, "data": { "nullable": false, "type": "object", "properties": { "path": { "nullable": false, "type": "string", "default": "/var/hedgedoc/data.sqlite" } }, "additionalProperties": false, "required": [ ], "default": { } } }, "additionalProperties": false, "required": [ "kind" ] }, { "nullable": false, "type": "object", "properties": { "kind": { "nullable": false, "type": "string", "enum": ["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": [ "password" ] } }, "additionalProperties": false, "required": [ "kind", "data" ] }, { "nullable": false, "type": "object", "properties": { "kind": { "nullable": false, "type": "string", "enum": ["mariadb"] }, "data": { "nullable": false, "type": "object", "properties": { "host": { "nullable": false, "type": "string", "default": "localhost" }, "port": { "nullable": false, "type": "integer", "default": 3306 }, "username": { "nullable": false, "type": "string", "default": "hedgedoc_user" }, "password": { "nullable": false, "type": "string" }, "schema": { "nullable": false, "type": "string", "default": "hedgedoc" } }, "additionalProperties": false, "required": [ "password" ] } }, "additionalProperties": false, "required": [ "kind", "data" ] } ] }, "authentication": { "anyOf": [ { "nullable": false, "type": "object", "properties": { "kind": { "nullable": false, "type": "string", "enum": ["internal"] }, "data": { "nullable": false, "type": "object", "properties": { }, "additionalProperties": false, "required": [ ] } }, "additionalProperties": false, "required": [ "kind" ] }, { "nullable": false, "type": "object", "properties": { "kind": { "nullable": false, "type": "string", "enum": ["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" } }, "additionalProperties": false, "required": [ "url_base", "client_secret" ] } }, "additionalProperties": false, "required": [ "kind" ] } ] }, "log_level": { "nullable": false, "type": "string", "enum": [ "debug", "verbose", "info", "warn", "error" ], "default": "error" }, "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", "default": "authed" } }, "additionalProperties": false, "required": [ "domain", "session_secret" ] }