@webgap/configuration
Version:
WebGAP configurations module. Contains the base Configurations Schema for all webgap components.
287 lines (286 loc) • 7.5 kB
JSON
{
"SERVER": {
"IP": {
"doc": "The Server IP address to bind.",
"format": "ipaddress",
"default": "0.0.0.0",
"env": "SERVER_IP"
},
"HOST": {
"doc": "The Server Host to bind.",
"default": "portal.webgap.eu",
"env": "SERVER_HOST"
},
"PORT": {
"doc": "The Server Port to bind.",
"format": "port",
"default": 8080,
"env": "SERVER_PORT"
},
"PROTOCOL": {
"doc": "The Server Protocol to access.",
"format": [
"http://",
"https://"
],
"default": "https://",
"env": "SERVER_PROTOCOL"
},
"APACHE_PORT": {
"doc": "The Apache Server Port to bind.",
"format": "port",
"default": 80,
"env": "APACHE_PORT"
},
"WEBSOCKETS_PORT": {
"doc": "The WebSocket Port to bind.",
"format": "port",
"default": 8000,
"env": "SERVER_WEBSOCKETS_PORT"
},
"CERTIFICATES_PATH": {
"doc": "The certificates path.",
"default": "wrong_path",
"env": "SERVER_CERTIFICATES_PATH"
}
},
"DB": {
"DRIVER": {
"doc": "The database driver to use.",
"format": [
"mongodb",
"jsondbfs"
],
"default": "jsondbfs",
"env": "DB_DRIVER"
},
"CONNECTION_STRING": {
"doc": "The database connection string.",
"default": "/tmp/",
"env": "DB_CONNECTION_STRING"
}
},
"MODULE": {
"ACCOUNT": {
"USER_MAX_RAM": {
"doc": "The default maximum amount of RAM per user per instance (Bytes).",
"format": "int",
"default": 268435456,
"env": "MODULE_ACCOUNT_USER_MAX_RAM"
},
"USER_MAX_SPACE": {
"doc": "The default maximum amount of Disk Space per user per instance (Bytes).",
"format": "int",
"default": 268435456,
"env": "MODULE_ACCOUNT_USER_MAX_SPACE"
},
"USER_MAX_APPS": {
"doc": "The default maximum number of apps.",
"format": "int",
"default": 10,
"env": "MODULE_ACCOUNT_USER_MAX_APPS"
},
"USER_MAX_SLOTS": {
"doc": "The default maximum simultaneous orders.",
"format": "int",
"default": 10,
"env": "MODULE_ACCOUNT_USER_MAX_SLOTS"
}
},
"AUTHENTICATION": {
"GOOGLE": {
"CLIENT_SECRET": {
"doc": "The Google Api Secret.",
"default": "invalid_key",
"env": "GOOGLE_CLIENT_SECRET"
},
"CLIENT_ID": {
"doc": "The Google Api Client ID.",
"default": "invalid_key",
"env": "GOOGLE_CLIENT_ID"
}
},
"DROPBOX": {
"CLIENT_SECRET": {
"doc": "The Dropbox Api Secret.",
"default": "invalid_key",
"env": "DROPBOX_CLIENT_SECRET"
},
"CLIENT_ID": {
"doc": "The Dropbox Api Client ID.",
"default": "invalid_key",
"env": "DROPBOX_CLIENT_ID"
}
},
"TWITTER": {
"CLIENT_SECRET": {
"doc": "The Twitter Api Secret.",
"default": "invalid_key",
"env": "TWITTER_CLIENT_SECRET"
},
"CLIENT_ID": {
"doc": "The Twitter Api Client ID.",
"default": "invalid_key",
"env": "TWITTER_CLIENT_ID"
}
},
"GITHUB": {
"CLIENT_SECRET": {
"doc": "The Github Api Secret.",
"default": "invalid_key",
"env": "GITHUB_CLIENT_SECRET"
},
"CLIENT_ID": {
"doc": "The Github Api Client ID.",
"default": "invalid_key",
"env": "GITHUB_CLIENT_ID"
}
},
"BITBUCKET": {
"CLIENT_SECRET": {
"doc": "The Bitbucket Api Secret.",
"default": "invalid_key",
"env": "BITBUCKET_CLIENT_SECRET"
},
"CLIENT_ID": {
"doc": "The Bitbucket Api Client ID.",
"default": "invalid_key",
"env": "BITBUCKET_CLIENT_ID"
}
},
"MICROSOFT": {
"CLIENT_SECRET": {
"doc": "The Microsoft Api Secret.",
"default": "invalid_key",
"env": "MICROSOFT_CLIENT_SECRET"
},
"CLIENT_ID": {
"doc": "The Microsoft Api Client ID.",
"default": "invalid_key",
"env": "MICROSOFT_CLIENT_ID"
}
}
}
},
"GENERAL": {
"LOG": {
"FILE": {
"doc": "The path to the application log file.",
"default": "/tmp/application.log",
"env": "LOG_FILE"
},
"EXCEPTIONS_FILE": {
"doc": "The path to the application exceptions log file.",
"default": "/tmp/application-exceptions.log",
"env": "LOG_EXCEPTIONS_FILE"
},
"LEVEL": {
"doc": "The logging level.",
"format": [
"debug",
"info",
"warn",
"error"
],
"default": "info",
"env": "LOG_LEVEL"
}
},
"COOKIE": {
"SECRET": {
"doc": "The Cookie Secret key.",
"default": "invalid_key",
"env": "COOKIE_SECRET"
},
"MAX_AGE": {
"doc": "The Cookie maximum age (milliseconds).",
"format": "int",
"default": 3600000,
"env": "COOKIE_MAX_AGE"
}
},
"TOKEN": {
"SECRET": {
"doc": "The Token Secret key.",
"default": "invalid_key",
"env": "TOKEN_SECRET"
},
"CERTIFICATES_PATH": {
"doc": "The certificates path.",
"default": "wrong_path",
"env": "TOKEN_CERTIFICATES_PATH"
},
"EXPIRING_TIME_THRESHOLD": {
"doc": "The Token expiring threshold (milliseconds).",
"format": "int",
"default": 5000,
"env": "TOKEN_EXPIRING_TIME_THRESHOLD"
},
"VALIDITY_TIME": {
"doc": "The Token validity time (milliseconds).",
"format": "int",
"default": 5000,
"env": "TOKEN_VALIDITY_TIME"
}
},
"DATE": {
"TIMEZONE": {
"doc": "The Date timezone.",
"default": "UTC",
"env": "TIMEZONE"
},
"DATE_FORMAT": {
"doc": "The Date Format.",
"default": "YYYY-MM-DD Z",
"env": "DATE_FORMAT"
},
"TIME_FORMAT": {
"doc": "The Time format.",
"default": "HH:mm:ss Z",
"env": "TIME_FORMAT"
},
"DATETIME_FORMAT": {
"doc": "The DateTime format.",
"default": "YYYY-MM-DDTHH:mm:ss Z",
"env": "DATETIME_FORMAT"
}
},
"NUMBER": {
"DECIMAL_FORMAT": {
"doc": "The decimal number format.",
"default": "0,0.00",
"env": "DECIMAL_FORMAT"
},
"PERCENTAGE_FORMAT": {
"doc": "The percentage format.",
"default": "0.00%",
"env": "PERCENTAGE_FORMAT"
},
"BYTE_FORMAT": {
"doc": "The byte format.",
"default": "0.0b",
"env": "BYTE_FORMAT"
}
},
"TIMEOUT": {
"NORMAL": {
"doc": "The Default Request Timeout (milliseconds).",
"format": "int",
"default": 250,
"env": "NORMAL_TIMEOUT"
},
"OPTIMIST": {
"doc": "The Optimistic Request Timeout (milliseconds).",
"format": "int",
"default": 25,
"env": "OPTIMIST_TIMEOUT"
},
"PESSIMIST": {
"doc": "The Pessimistic Request Timeout (milliseconds).",
"format": "int",
"default": 100,
"env": "PESSIMIST_TIMEOUT"
}
}
}
}