1
0
Fork 0
mirror of https://github.com/immich-app/immich.git synced 2025-03-01 15:11:21 +01:00
immich/server/src/main.ts

31 lines
835 B
TypeScript
Raw Normal View History

import { bootstrapApi } from 'src/apps/api.main';
import { bootstrapImmichAdmin } from 'src/apps/immich-admin.main';
import { bootstrapMicroservices } from 'src/apps/microservices.main';
const immichApp = process.argv[2] || process.env.IMMICH_APP;
if (process.argv[2] === immichApp) {
process.argv.splice(2, 1);
}
function bootstrap() {
switch (immichApp) {
case 'immich': {
2023-08-02 17:03:26 -04:00
process.title = 'immich_server';
return bootstrapApi();
}
case 'microservices': {
2023-08-02 17:03:26 -04:00
process.title = 'immich_microservices';
return bootstrapMicroservices();
}
case 'immich-admin': {
2023-08-02 17:03:26 -04:00
process.title = 'immich_admin_cli';
return bootstrapImmichAdmin();
}
default: {
throw new Error(`Invalid app name: ${immichApp}. Expected one of immich|microservices|cli`);
}
}
}
void bootstrap();