immich/server/src/main.ts
Daniel Dietzler 30f499cf2e
chore(server): use absolute import paths (#8080)
update server to use absolute import paths
2024-03-20 14:32:04 -04:00

30 lines
802 B
TypeScript

import { bootstrap as admin } from 'src/immich-admin/main';
import { bootstrap as server } from 'src/immich/main';
import { bootstrap as microservices } from 'src/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': {
process.title = 'immich_server';
return server();
}
case 'microservices': {
process.title = 'immich_microservices';
return microservices();
}
case 'immich-admin': {
process.title = 'immich_admin_cli';
return admin();
}
default: {
throw new Error(`Invalid app name: ${immichApp}. Expected one of immich|microservices|cli`);
}
}
}
void bootstrap();