aboutsummaryrefslogtreecommitdiffstats
path: root/apps/workers/index.ts
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2024-12-25 23:53:46 +0000
committerMohamed Bassem <me@mbassem.com>2024-12-26 00:11:19 +0000
commit9a950e1068a7309d0cb36ffd33ecd2cd0af5c004 (patch)
tree93af30d9aee26995350aaa029f86a8d2abf722d4 /apps/workers/index.ts
parent86a4030c5fcbe2cb6ecaa0bd17136f950af34260 (diff)
downloadkarakeep-9a950e1068a7309d0cb36ffd33ecd2cd0af5c004.tar.zst
refactor: Move asset preprocessing to its own worker out of the inference worker
Diffstat (limited to 'apps/workers/index.ts')
-rw-r--r--apps/workers/index.ts23
1 files changed, 14 insertions, 9 deletions
diff --git a/apps/workers/index.ts b/apps/workers/index.ts
index e333ab0d..c2d3f28a 100644
--- a/apps/workers/index.ts
+++ b/apps/workers/index.ts
@@ -1,5 +1,6 @@
import "dotenv/config";
+import { AssetPreprocessingWorker } from "assetPreprocessingWorker";
import { FeedRefreshingWorker, FeedWorker } from "feedWorker";
import { TidyAssetsWorker } from "tidyAssetsWorker";
@@ -17,14 +18,16 @@ async function main() {
logger.info(`Workers version: ${serverConfig.serverVersion ?? "not set"}`);
runQueueDBMigrations();
- const [crawler, openai, search, tidyAssets, video, feed] = [
- await CrawlerWorker.build(),
- OpenAiWorker.build(),
- SearchIndexingWorker.build(),
- TidyAssetsWorker.build(),
- VideoWorker.build(),
- FeedWorker.build(),
- ];
+ const [crawler, openai, search, tidyAssets, video, feed, assetPreprocessing] =
+ [
+ await CrawlerWorker.build(),
+ OpenAiWorker.build(),
+ SearchIndexingWorker.build(),
+ TidyAssetsWorker.build(),
+ VideoWorker.build(),
+ FeedWorker.build(),
+ AssetPreprocessingWorker.build(),
+ ];
FeedRefreshingWorker.start();
await Promise.any([
@@ -35,11 +38,12 @@ async function main() {
tidyAssets.run(),
video.run(),
feed.run(),
+ assetPreprocessing.run(),
]),
shutdownPromise,
]);
logger.info(
- "Shutting down crawler, openai, tidyAssets, video, feed and search workers ...",
+ "Shutting down crawler, openai, tidyAssets, video, feed, assetPreprocessing and search workers ...",
);
FeedRefreshingWorker.stop();
@@ -49,6 +53,7 @@ async function main() {
tidyAssets.stop();
video.stop();
feed.stop();
+ assetPreprocessing.stop();
}
main();