Files
cloudly/ts/index.ts
T

33 lines
1.0 KiB
TypeScript
Raw Normal View History

2024-04-20 12:21:41 +02:00
import * as early from '@push.rocks/early';
early.start('cloudly');
import * as plugins from './plugins.js';
import * as paths from './paths.js';
import { Cloudly } from './classes.cloudly.js';
import { logger } from './logger.js';
2024-04-20 12:21:41 +02:00
const cloudlyQenv = new plugins.qenv.Qenv(paths.packageDir, paths.nogitDir, true);
early.stop();
/**
* starts the cloudly instance
*/
const runCli = async () => {
2026-04-28 15:07:08 +00:00
logger.log('info', process.env.SERVEZONE_ENVIRONMENT || '');
2024-04-20 12:21:41 +02:00
const cloudlyInstance = new Cloudly();
logger.log(
'info',
`running in environment ${await cloudlyQenv.getEnvVarOnDemand('SERVEZONE_ENVIRONMENT')}`,
2024-04-20 12:21:41 +02:00
);
await cloudlyInstance.start();
2026-04-28 15:07:08 +00:00
if (process.env.SERVEZONE_INSTALL_DEMO_DATA === 'true') {
logger.log('warn', 'SERVEZONE_INSTALL_DEMO_DATA=true: installing destructive demo data');
const demoMod = await import('./00demo/index.js');
await demoMod.installDemoData(cloudlyInstance);
}
2024-04-20 12:21:41 +02:00
};
export { runCli, Cloudly };
type ICloudlyConfig = plugins.servezoneInterfaces.data.ICloudlyConfig;
export { type ICloudlyConfig };