27 lines
796 B
JavaScript
27 lines
796 B
JavaScript
// @ts-check
|
|
|
|
import * as os from 'node:os';
|
|
|
|
/** @type {boolean} */
|
|
export const alwaysRequireAuth =
|
|
process.env.LIMITED_FEDERATION_MODE === 'true' ||
|
|
process.env.WHITELIST_MODE === 'true' ||
|
|
process.env.AUTHORIZED_FETCH === 'true';
|
|
|
|
/** @type {string} */
|
|
export const env = process.env.NODE_ENV || 'development';
|
|
|
|
/** @type {string} */
|
|
export const logLevel = process.env.LOG_LEVEL || 'verbose';
|
|
|
|
/** @type {number} */
|
|
export const numWorkers =
|
|
+process.env.STREAMING_CLUSTER_NUM ||
|
|
(env === 'development' ? 1 : Math.max(os.cpus().length - 1, 1));
|
|
|
|
/** @type {string} */
|
|
export const redisNamespace = process.env.REDIS_NAMESPACE || null;
|
|
|
|
export const trustedProxyIp = process.env.TRUSTED_PROXY_IP
|
|
? process.env.TRUSTED_PROXY_IP.split(/(?:\s*,\s*|\s+)/)
|
|
: 'loopback,uniquelocal';
|