INNER CODE UNIT · TypeScript
main
OutlineFoundation/outline-server · src/shadowbox/server/main.ts:83
async function main() {
const verbose = process.env.LOG_LEVEL === 'debug';
logging.info('======== Outline Server main() ========');
logging.info(`Version is ${version.getPackageVersion()}`);
const portProvider = new PortProvider();
const accessKeyConfig = json_config.loadFileConfig<AccessKeyConfigJson>(
getPersistentFilename('shadowbox_config.json')
);
reserveExistingAccessKeyPorts(accessKeyConfig, portProvider);
prometheus.collectDefaultMetrics({register: prometheus.register});
// Default to production metrics, as some old Docker images may not have
// SB_METRICS_URL properly set.
const metricsCollectorUrl = process.env.SB_METRICS_URL || 'https://prod.metrics.getoutline.org';
if (!process.env.SB_METRICS_URL) {
logging.warn('process.env.SB_METRICS_URL not set, using default');