aboutsummaryrefslogtreecommitdiffstats
path: root/docker
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-06-07 14:38:32 +0000
committerMohamed Bassem <me@mbassem.com>2025-06-07 14:38:49 +0000
commit169e14d35dad99543eeb5c6960cdc639f0c0f7ca (patch)
tree942ed4ac1dd1e69c8110c9c1e16dc113e3293bb2 /docker
parent224608368b7328c2ed7a64e1330e49e6ef44e14a (diff)
downloadkarakeep-169e14d35dad99543eeb5c6960cdc639f0c0f7ca.tar.zst
feat: Drop corepack dep in prod and allow running as non-root. Fixes #606
Diffstat (limited to 'docker')
-rw-r--r--docker/Dockerfile8
-rw-r--r--docker/root/etc/s6-overlay/s6-rc.d/svc-workers/run2
2 files changed, 3 insertions, 7 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile
index 40e09c13..54e337f5 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -40,14 +40,9 @@ FROM node:22-alpine AS aio_builder
LABEL org.opencontainers.image.source="https://github.com/karakeep-app/karakeep"
WORKDIR /app
-# https://github.com/karakeep-app/karakeep/issues/967
-RUN npm install -g corepack@0.31.0
-
ARG SERVER_VERSION=nightly
ENV SERVER_VERSION=${SERVER_VERSION}
-USER root
-
ENV PORT 3000
ENV HOSTNAME "0.0.0.0"
EXPOSE 3000
@@ -100,7 +95,8 @@ COPY --from=base --chown=node:node /app/apps/web/.next/static ./apps/web/.next/s
# Prepare the workers app
######################
COPY --from=base /prod/workers /app/apps/workers
-RUN corepack enable && corepack pack
+
+RUN npm install -g tsx
ENTRYPOINT ["/init"]
diff --git a/docker/root/etc/s6-overlay/s6-rc.d/svc-workers/run b/docker/root/etc/s6-overlay/s6-rc.d/svc-workers/run
index 249b8a52..b190238a 100644
--- a/docker/root/etc/s6-overlay/s6-rc.d/svc-workers/run
+++ b/docker/root/etc/s6-overlay/s6-rc.d/svc-workers/run
@@ -2,4 +2,4 @@
# shellcheck shell=bash
cd /app/apps/workers;
-exec pnpm run start:prod;
+exec tsx index.ts