Configuration¶
plone.server
and it’s addon define global configuration that is used throughout
the plone.server
. All of these settings are configurable by providing a
JSON configuration file to the start script.
By default, the startup script looks for a config.json
file. You can use a different
file by using the -c
option for the script script like this ./bin/pserver -c myconfig.json
.
Databases¶
To configure available databases, use the databases
option. Configuration options
map 1-to-1 to ZODB setup:
{
"databases": [{
"zodb1": {
"storage": "ZODB",
"path": "Data.fs"
},
"zodb2": {
"storage": "ZEO",
"address": "127.0.0.1",
"port": 8090,
"configuration": {
"pool_size": 100,
"cache_size": 100
}
}
}]
}
Static files¶
{
"static": [
{"favicon.ico": "static/favicon.ico"}
]
}
Server port¶
{
"address": 8080
}
Root user password¶
{
"root_user": {
"password": "root"
}
}
CORS¶
{
"cors": {
"allow_origin": ["*"],
"allow_methods": ["GET", "POST", "DELETE", "HEAD", "PATCH"],
"allow_headers": ["*"],
"expose_headers": ["*"],
"allow_credentials": true,
"max_age": 3660
}
}
Async utilities¶
{
"utilities": [{
"provides": "plone.server.interfaces.ICatalogUtility",
"factory": "pserver.elasticsearch.utility.ElasticSearchUtility",
"settings": {}
}]
}