diff options
| author | MohamedBassem <me@mbassem.com> | 2025-08-22 18:15:06 +0300 |
|---|---|---|
| committer | MohamedBassem <me@mbassem.com> | 2025-08-22 21:20:37 +0300 |
| commit | a64307e8ac92226581d74248b7727488ecd53465 (patch) | |
| tree | ac3d57c617e4b352ca7eb142fb7c937be5531a91 /packages/api/routes | |
| parent | f1662b820f45a7ee89503448fc6a77085e87dc64 (diff) | |
| download | karakeep-a64307e8ac92226581d74248b7727488ecd53465.tar.zst | |
feat: generate a random prometheus token on startup
Diffstat (limited to 'packages/api/routes')
| -rw-r--r-- | packages/api/routes/metrics.ts | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/api/routes/metrics.ts b/packages/api/routes/metrics.ts index 9d668afe..aeb03c03 100644 --- a/packages/api/routes/metrics.ts +++ b/packages/api/routes/metrics.ts @@ -3,15 +3,20 @@ import "@karakeep/trpc/stats"; import { prometheus } from "@hono/prometheus"; import { Hono } from "hono"; +import { bearerAuth } from "hono/bearer-auth"; import { register } from "prom-client"; -import { prometheusAuthMiddleware } from "../middlewares/prometheusAuth"; +import serverConfig from "@karakeep/shared/config"; export const { printMetrics, registerMetrics } = prometheus({ registry: register, prefix: "karakeep_", }); -const app = new Hono().get("/", prometheusAuthMiddleware, printMetrics); +const app = new Hono().get( + "/", + bearerAuth({ token: serverConfig.prometheus.metricsToken }), + printMetrics, +); export default app; |
