aboutsummaryrefslogtreecommitdiffstats
path: root/docker/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'docker/Dockerfile')
-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"]