diff options
Diffstat (limited to 'docker/Dockerfile')
| -rw-r--r-- | docker/Dockerfile | 19 |
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"] |
