{
    "options": {
        "gradeNames": ["fluid.component"],
        "mainServerPort": 8081,
        "dbServerPort": 25984,
        "dataSourceConfig": {
            "baseUrl": "http://localhost",
            "port": "{kettle.config}.options.dbServerPort",
            "dbName": "gpii"
        },
        "components": {
            "server": {
                "type": "kettle.server",
                "options": {
                    "port": "{kettle.config}.options.mainServerPort",
                    "components": {
                        "preferencesServer": {
                            "type": "gpii.preferencesServer"
                        }
                    }
                }
            }
        },
        "distributeOptions": {
            "preferencesServer.base.dataStore": {
                "source": "{that}.options.dataSourceConfig",
                "target": "{that preferencesServer dataStore}.options.dataSourceConfig"
            },
            "preferencesServer.envPort": {
                "record": "@expand:kettle.resolvers.env(GPII_PREFERENCESSERVER_LISTEN_PORT)",
                "target": "{that kettle.server}.options.port"
            }
        }
    },
    "require": "preferencesServer"
}
