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