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": {}
  }]
}