diff options
| author | Mohamed Bassem <me@mbassem.com> | 2024-12-25 23:53:46 +0000 |
|---|---|---|
| committer | Mohamed Bassem <me@mbassem.com> | 2024-12-26 00:11:19 +0000 |
| commit | 9a950e1068a7309d0cb36ffd33ecd2cd0af5c004 (patch) | |
| tree | 93af30d9aee26995350aaa029f86a8d2abf722d4 /apps/workers/index.ts | |
| parent | 86a4030c5fcbe2cb6ecaa0bd17136f950af34260 (diff) | |
| download | karakeep-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.ts | 23 |
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(); |
