mirror of
https://github.com/misskey-dev/misskey.git
synced 2026-06-10 07:13:58 +02:00
* enhance(backend): bundle backend using rolldown
* fix
* fix [ci skip]
* remove unused build script
* fix
* enhance: 起動からlistenまでかかる時間を減らす (MisskeyIO#1410)
* ✌️
* fix
* update rolldown
* fix(backend): extract static error classes to avoid rolldown design:paramtypes omission
* update rolldown
* Revert "fix(backend): extract static error classes to avoid rolldown design:paramtypes omission"
This reverts commit e2243c9dc3.
* fix
* perf: avoid generating sourcemap in production
* fix
* fix
* fix
* fix paths
* fix
* fix
* fix
* fix
* fix
* enhance: バックエンドの開発サーバー制御をrolldown側で行うように
* remove nodemon
* Update Changelog
* tweak config
* fix
* fix
* fix
* clean up
---------
Co-authored-by: あわわわとーにゅ <17376330+u1-liquid@users.noreply.github.com>
Co-authored-by: bab <mashirohira@gmail.com>
47 lines
1.5 KiB
TypeScript
47 lines
1.5 KiB
TypeScript
/*
|
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
|
|
import { NestFactory } from '@nestjs/core';
|
|
import { NestLogger } from '@/NestLogger.js';
|
|
|
|
export async function server() {
|
|
const { MainModule } = await import('../MainModule.js');
|
|
const { ServerService } = await import('../server/ServerService.js');
|
|
|
|
const app = await NestFactory.createApplicationContext(MainModule, {
|
|
logger: new NestLogger(),
|
|
});
|
|
|
|
const serverService = app.get(ServerService);
|
|
await serverService.launch();
|
|
|
|
if (process.env.NODE_ENV !== 'test') {
|
|
const { ChartManagementService } = await import('../core/chart/ChartManagementService.js');
|
|
const { QueueStatsService } = await import('../daemons/QueueStatsService.js');
|
|
const { ServerStatsService } = await import('../daemons/ServerStatsService.js');
|
|
|
|
app.get(ChartManagementService).start();
|
|
app.get(QueueStatsService).start();
|
|
app.get(ServerStatsService).start();
|
|
}
|
|
|
|
return app;
|
|
}
|
|
|
|
export async function jobQueue() {
|
|
const { QueueProcessorModule } = await import('../queue/QueueProcessorModule.js');
|
|
const { QueueProcessorService } = await import('../queue/QueueProcessorService.js');
|
|
const { ChartManagementService } = await import('../core/chart/ChartManagementService.js');
|
|
|
|
const jobQueue = await NestFactory.createApplicationContext(QueueProcessorModule, {
|
|
logger: new NestLogger(),
|
|
});
|
|
|
|
jobQueue.get(QueueProcessorService).start();
|
|
jobQueue.get(ChartManagementService).start();
|
|
|
|
return jobQueue;
|
|
}
|