"help":"account lockout policy for failed login attempts",
"action":parsers.objectParser
},
"allowClientClassCreation":{
"env":"PARSE_SERVER_ALLOW_CLIENT_CLASS_CREATION",
"help":"Enable (or disable) client class creation, defaults to true",
"action":parsers.booleanParser,
"default":true
},
"analyticsAdapter":{
"env":"PARSE_SERVER_ANALYTICS_ADAPTER",
"help":"Adapter module for the analytics",
"action":parsers.moduleOrObjectParser
},
"appId":{
"env":"PARSE_SERVER_APPLICATION_ID",
"help":"Your Parse Application ID",
"required":true
},
"appName":{
"env":"PARSE_SERVER_APP_NAME",
"help":"Sets the app name"
},
"auth":{
"env":"PARSE_SERVER_AUTH_PROVIDERS",
"help":"Configuration for your authentication providers, as stringified JSON. See http://docs.parseplatform.org/parse-server/guide/#oauth-and-3rd-party-authentication",
"action":parsers.objectParser
},
"cacheAdapter":{
"env":"PARSE_SERVER_CACHE_ADAPTER",
"help":"Adapter module for the cache",
"action":parsers.moduleOrObjectParser
},
"cacheMaxSize":{
"env":"PARSE_SERVER_CACHE_MAX_SIZE",
"help":"Sets the maximum size for the in memory cache, defaults to 10000",
"action":parsers.numberParser("cacheMaxSize"),
"default":10000
},
"cacheTTL":{
"env":"PARSE_SERVER_CACHE_TTL",
"help":"Sets the TTL for the in memory cache (in ms), defaults to 5000 (5 seconds)",
"action":parsers.numberParser("cacheTTL"),
"default":5000
},
"clientKey":{
"env":"PARSE_SERVER_CLIENT_KEY",
"help":"Key for iOS, MacOS, tvOS clients"
},
"cloud":{
"env":"PARSE_SERVER_CLOUD",
"help":"Full path to your cloud code main.js"
},
"cluster":{
"env":"PARSE_SERVER_CLUSTER",
"help":"Run with cluster, optionally set the number of processes default to os.cpus().length",
"action":parsers.numberOrBooleanParser
},
"collectionPrefix":{
"env":"PARSE_SERVER_COLLECTION_PREFIX",
"help":"A collection prefix for the classes",
"default":""
},
"customPages":{
"env":"PARSE_SERVER_CUSTOM_PAGES",
"help":"custom pages for password validation and reset",
"action":parsers.objectParser,
"default":{}
},
"databaseAdapter":{
"env":"PARSE_SERVER_DATABASE_ADAPTER",
"help":"Adapter module for the database",
"action":parsers.moduleOrObjectParser
},
"databaseOptions":{
"env":"PARSE_SERVER_DATABASE_OPTIONS",
"help":"Options to pass to the mongodb client",
"action":parsers.objectParser
},
"databaseURI":{
"env":"PARSE_SERVER_DATABASE_URI",
"help":"The full URI to your database. Supported databases are mongodb or postgres.",
"help":"Replace HTTP Interface when using JS SDK in current node runtime, defaults to false. Caution, this is an experimental feature that may not be appropriate for production.",
"help":"Enables the default express error handler for all errors",
"action":parsers.booleanParser,
"default":false
},
"enableSingleSchemaCache":{
"env":"PARSE_SERVER_ENABLE_SINGLE_SCHEMA_CACHE",
"help":"Use a single schema cache shared across requests. Reduces number of queries made to _SCHEMA, defaults to false, i.e. unique schema cache per request.",
"action":parsers.booleanParser,
"default":false
},
"expireInactiveSessions":{
"env":"PARSE_SERVER_EXPIRE_INACTIVE_SESSIONS",
"help":"Sets wether we should expire the inactive sessions, defaults to true",
"action":parsers.booleanParser,
"default":true
},
"fileKey":{
"env":"PARSE_SERVER_FILE_KEY",
"help":"Key for your files"
},
"filesAdapter":{
"env":"PARSE_SERVER_FILES_ADAPTER",
"help":"Adapter module for the files sub-system",
"action":parsers.moduleOrObjectParser
},
"graphQLPath":{
"env":"PARSE_SERVER_GRAPHQL_PATH",
"help":"Mount path for the GraphQL endpoint, defaults to /graphql",
"default":"/graphql"
},
"graphQLSchema":{
"env":"PARSE_SERVER_GRAPH_QLSCHEMA",
"help":"Full path to your GraphQL custom schema.graphql file"
},
"host":{
"env":"PARSE_SERVER_HOST",
"help":"The host to serve ParseServer on, defaults to 0.0.0.0",
"help":"When a user changes their password, either through the reset password email or while logged in, all sessions are revoked if this is true. Set to false if you don't want to revoke sessions.",
"action":parsers.booleanParser,
"default":true
},
"scheduledPush":{
"env":"PARSE_SERVER_SCHEDULED_PUSH",
"help":"Configuration for push scheduling, defaults to false.",
"action":parsers.booleanParser,
"default":false
},
"schemaCacheTTL":{
"env":"PARSE_SERVER_SCHEMA_CACHE_TTL",
"help":"The TTL for caching the schema for optimizing read/write operations. You should put a long TTL when your DB is in production. default to 5000; set 0 to disable.",
"action":parsers.numberParser("schemaCacheTTL"),
"default":5000
},
"serverURL":{
"env":"PARSE_SERVER_URL",
"help":"URL to your parse server with http:// or https://.",
"required":true
},
"sessionLength":{
"env":"PARSE_SERVER_SESSION_LENGTH",
"help":"Session duration, in seconds, defaults to 1 year",
"help":"This string should match the appId in use by your Parse Server. If you deploy the LiveQuery server alongside Parse Server, the LiveQuery server will try to use the same appId."
},
"cacheTimeout":{
"env":"PARSE_LIVE_QUERY_SERVER_CACHE_TIMEOUT",
"help":"Number in milliseconds. When clients provide the sessionToken to the LiveQuery server, the LiveQuery server will try to fetch its ParseUser's objectId from parse server and store it in the cache. The value defines the duration of the cache. Check the following Security section and our protocol specification for details, defaults to 30 * 24 * 60 * 60 * 1000 ms (~30 days).",
"action":parsers.numberParser("cacheTimeout")
},
"keyPairs":{
"env":"PARSE_LIVE_QUERY_SERVER_KEY_PAIRS",
"help":"A JSON object that serves as a whitelist of keys. It is used for validating clients when they try to connect to the LiveQuery server. Check the following Security section and our protocol specification for details.",
"action":parsers.objectParser
},
"logLevel":{
"env":"PARSE_LIVE_QUERY_SERVER_LOG_LEVEL",
"help":"This string defines the log level of the LiveQuery server. We support VERBOSE, INFO, ERROR, NONE, defaults to INFO."
},
"masterKey":{
"env":"PARSE_LIVE_QUERY_SERVER_MASTER_KEY",
"help":"This string should match the masterKey in use by your Parse Server. If you deploy the LiveQuery server alongside Parse Server, the LiveQuery server will try to use the same masterKey."
},
"port":{
"env":"PARSE_LIVE_QUERY_SERVER_PORT",
"help":"The port to run the LiveQuery server, defaults to 1337.",
"action":parsers.numberParser("port"),
"default":1337
},
"pubSubAdapter":{
"env":"PARSE_LIVE_QUERY_SERVER_PUB_SUB_ADAPTER",
"help":"LiveQuery pubsub adapter",
"action":parsers.moduleOrObjectParser
},
"redisOptions":{
"env":"PARSE_LIVE_QUERY_SERVER_REDIS_OPTIONS",
"help":"parse-server's LiveQuery redisOptions",
"action":parsers.objectParser
},
"redisURL":{
"env":"PARSE_LIVE_QUERY_SERVER_REDIS_URL",
"help":"parse-server's LiveQuery redisURL"
},
"serverURL":{
"env":"PARSE_LIVE_QUERY_SERVER_SERVER_URL",
"help":"This string should match the serverURL in use by your Parse Server. If you deploy the LiveQuery server alongside Parse Server, the LiveQuery server will try to use the same serverURL."
"help":"Number of milliseconds between ping/pong frames. The WebSocket server sends ping/pong frames to the clients to keep the WebSocket alive. This value defines the interval of the ping/pong frame from the server to clients, defaults to 10 * 1000 ms (10 s).",