aboutsummaryrefslogtreecommitdiffstats
path: root/docker
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-04-02 15:12:40 +0100
committerMohamedBassem <me@mbassem.com>2024-04-02 15:12:40 +0100
commitd4406729df2d285729ab9f2ad3301e0d726ef164 (patch)
treebfba411c289c0c0e97d760b83844de0d5dc18333 /docker
parent79321f83293bc37d37af4b0a0b2bd324f5bafe1a (diff)
downloadkarakeep-d4406729df2d285729ab9f2ad3301e0d726ef164.tar.zst
featuer: Introduce a new CLI for mass manipulation of bookmarks
Diffstat (limited to 'docker')
-rw-r--r--docker/Dockerfile19
1 files changed, 19 insertions, 0 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile
index 05432cbe..8551bbc7 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -81,3 +81,22 @@ WORKDIR /app/apps/workers
USER root
CMD ["pnpm", "run", "start:prod"]
+
+################# The cli builder ##############
+
+FROM base AS cli_builder
+
+RUN --mount=type=cache,id=pnpm_cli,target=/pnpm/store pnpm deploy --node-linker=isolated --filter @hoarder/cli --prod /prod
+
+################# The cli ##############
+
+FROM --platform=$BUILDPLATFORM node:21-alpine AS cli
+WORKDIR /app
+
+COPY --from=cli_builder /prod apps/cli
+
+RUN corepack enable
+
+WORKDIR /app/apps/cli
+
+ENTRYPOINT ["pnpm" , "exec", "tsx", "index.ts"]