aboutsummaryrefslogtreecommitdiffstats
path: root/apps/workers/index.ts
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2025-08-22 20:09:52 +0300
committerMohamedBassem <me@mbassem.com>2025-08-22 21:20:37 +0300
commit52d018c872d0db30c4d54d89fefa8543ee9ff93e (patch)
treeb9301240e40e128074c52bad5e51a23e354c5805 /apps/workers/index.ts
parent9d6b0ef2df7757b3fed99c39cb6d92e4ff1b14df (diff)
downloadkarakeep-52d018c872d0db30c4d54d89fefa8543ee9ff93e.tar.zst
feat: Export prometheus metrics from the workers
Diffstat (limited to 'apps/workers/index.ts')
-rw-r--r--apps/workers/index.ts7
1 files changed, 7 insertions, 0 deletions
diff --git a/apps/workers/index.ts b/apps/workers/index.ts
index a21b9c2d..f34e4722 100644
--- a/apps/workers/index.ts
+++ b/apps/workers/index.ts
@@ -1,5 +1,7 @@
import "dotenv/config";
+import { buildServer } from "server";
+
import { loadAllPlugins } from "@karakeep/shared-server";
import serverConfig from "@karakeep/shared/config";
import logger from "@karakeep/shared/logger";
@@ -31,6 +33,7 @@ async function main() {
assetPreprocessing,
webhook,
ruleEngine,
+ httpServer,
] = [
await CrawlerWorker.build(),
OpenAiWorker.build(),
@@ -41,6 +44,7 @@ async function main() {
AssetPreprocessingWorker.build(),
WebhookWorker.build(),
RuleEngineWorker.build(),
+ buildServer(),
];
FeedRefreshingWorker.start();
@@ -55,6 +59,7 @@ async function main() {
assetPreprocessing.run(),
webhook.run(),
ruleEngine.run(),
+ httpServer.serve(),
]),
shutdownPromise,
]);
@@ -72,6 +77,8 @@ async function main() {
assetPreprocessing.stop();
webhook.stop();
ruleEngine.stop();
+ await httpServer.stop();
+ process.exit(0);
}
main();