From 3676dff24eaa404a888acee3a3800c768c856f3f Mon Sep 17 00:00:00 2001 From: Chris Date: Mon, 28 Jul 2025 01:29:00 -0400 Subject: [PATCH] karakeep: Run workers in prod without tsx (#6285) - may improve performance on slow-ass devices - slightly increases build time --- ct/karakeep.sh | 5 +++++ install/karakeep-install.sh | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ct/karakeep.sh b/ct/karakeep.sh index 7c71706bf..b859bf163 100644 --- a/ct/karakeep.sh +++ b/ct/karakeep.sh @@ -52,6 +52,10 @@ function update_script() { rm -rf /opt/karakeep msg_ok "Update prepared" + if grep -q "start:prod" /etc/systemd/system/karakeep-workers.service; then + sed -i 's|^ExecStart=.*$|ExecStart=/usr/bin/node dist/index.mjs|' /etc/systemd/system/karakeep-workers.service + systemctl daemon-reload + fi fetch_and_deploy_gh_release "karakeep" "karakeep-app/karakeep" if command -v corepack >/dev/null; then $STD corepack disable @@ -70,6 +74,7 @@ function update_script() { $STD pnpm build cd /opt/karakeep/apps/workers $STD pnpm install --frozen-lockfile + $STD pnpm build cd /opt/karakeep/apps/cli $STD pnpm install --frozen-lockfile $STD pnpm build diff --git a/install/karakeep-install.sh b/install/karakeep-install.sh index 20cbd515d..328a0fa94 100644 --- a/install/karakeep-install.sh +++ b/install/karakeep-install.sh @@ -64,6 +64,7 @@ $STD pnpm install --frozen-lockfile $STD pnpm build cd /opt/karakeep/apps/workers $STD pnpm install --frozen-lockfile +$STD pnpm build cd /opt/karakeep/apps/cli $STD pnpm install --frozen-lockfile $STD pnpm build @@ -167,7 +168,7 @@ Wants=network.target karakeep-browser.service meilisearch.service After=network.target karakeep-browser.service meilisearch.service [Service] -ExecStart=pnpm start:prod +ExecStart=/usr/bin/node dist/index.mjs WorkingDirectory=/opt/karakeep/apps/workers EnvironmentFile=/etc/karakeep/karakeep.env Restart=always