@cto.ai/ops-rc
Version:
💻 CTO.ai Ops - The CLI built for Teams 🚀
54 lines (53 loc) • 2.46 kB
JavaScript
;
/**
* @author: JP Lew (jp@cto.ai)
* @date: Sunday, 28th April 2019 2:54:44 am
* @lastModifiedBy: JP Lew (jp@cto.ai)
* @lastModifiedTime: Monday, 9th September 2019 12:15:02 pm
* @copyright (c) 2019 CTO.ai
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.EVENTS_SERVICE = exports.SEGMENT_URL = exports.GetDockerSocketConfigs = exports.DockerSocketConfigs = exports.INTERCOM_EMAIL = exports.HOME = exports.OPS_DEBUG = exports.DEBUG = exports.NODE_ENV = exports.OPS_KEYCLOAK_HOST = exports.OPS_REGISTRY_HOST = exports.OPS_SEGMENT_KEY = exports.OPS_API_PATH = exports.OPS_API_HOST = void 0;
const tslib_1 = require("tslib");
const platform = tslib_1.__importStar(require("platform"));
exports.OPS_API_HOST = process.env.OPS_API_HOST || 'https://cto.ai/';
exports.OPS_API_PATH = process.env.OPS_API_PATH || 'api/v1';
exports.OPS_SEGMENT_KEY = process.env.OPS_SEGMENT_KEY || 'kskyrGqdnuvMZCE0V2kMrzS9Gfrl8J0y';
exports.OPS_REGISTRY_HOST = process.env.OPS_REGISTRY_HOST || 'registry.cto.ai';
exports.OPS_KEYCLOAK_HOST = process.env.OPS_KEYCLOAK_HOST || 'https://cto.ai/auth';
exports.NODE_ENV = process.env.NODE_ENV || 'production';
exports.DEBUG = process.env.DEBUG;
exports.OPS_DEBUG = Boolean(process.env.OPS_DEBUG);
exports.HOME = process.env.HOME || '~';
exports.INTERCOM_EMAIL = process.env.INTERCOM_EMAIL || 'support@cto.ai';
class DockerSocketConfigs {
constructor(OS = '', SOCKET_PATH = '') {
this.OS = OS;
this.SOCKET_PATH = SOCKET_PATH;
}
}
exports.DockerSocketConfigs = DockerSocketConfigs;
exports.GetDockerSocketConfigs = () => {
let defaultSocketPath = '/var/run/docker.sock';
let os = 'linux';
switch (platform.os.family.toUpperCase()) {
case 'WIN32':
os = 'windows';
defaultSocketPath = '//./pipe/docker_engine';
break;
case 'WIN64':
os = 'windows';
defaultSocketPath = '//./pipe/docker_engine';
break;
case 'DARWIN':
os = 'mac';
defaultSocketPath = '/var/run/docker.sock';
}
// override via an environment variable
if (process.env.DOCKER_SOCKET && process.env.DOCKER_SOCKET !== '') {
defaultSocketPath = process.env.DOCKER_SOCKET;
}
return new DockerSocketConfigs(os, defaultSocketPath);
};
exports.SEGMENT_URL = process.env.SEGMENT_URL || 'https://api.segment.io';
exports.EVENTS_SERVICE = process.env.EVENTS_SERVICE;