diff options
| author | MohamedBassem <me@mbassem.com> | 2024-04-02 16:46:08 +0100 |
|---|---|---|
| committer | MohamedBassem <me@mbassem.com> | 2024-04-02 16:46:08 +0100 |
| commit | 3d5055cc327f8c77ac74cfe870442cc150faa0dd (patch) | |
| tree | d05d080f72aacffd7fb714e0281d0f96e727d78a | |
| parent | c206aa254c39175812c0e1d0e012a6a841ea5d50 (diff) | |
| download | karakeep-3d5055cc327f8c77ac74cfe870442cc150faa0dd.tar.zst | |
docker: Move build args to the end for better cache hits
| -rw-r--r-- | docker/Dockerfile | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile index 948e70ef..a3f2eda6 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -34,9 +34,6 @@ RUN pnpm next experimental-compile FROM --platform=$BUILDPLATFORM node:21-alpine AS web WORKDIR /app -ARG SERVER_VERSION=nightly -ENV SERVER_VERSION=${SERVER_VERSION} - ENV NODE_ENV production ENV NEXT_TELEMETRY_DISABLED 1 @@ -60,6 +57,9 @@ ENV PORT 3000 # set hostname to localhost ENV HOSTNAME "0.0.0.0" +ARG SERVER_VERSION=nightly +ENV SERVER_VERSION=${SERVER_VERSION} + # server.js is created by next build from the standalone output # https://nextjs.org/docs/pages/api-reference/next-config-js/output CMD ["/bin/sh", "-c", "(cd /db_migrations && node index.js) && node server.js"] @@ -75,9 +75,6 @@ RUN --mount=type=cache,id=pnpm_workers,target=/pnpm/store pnpm deploy --node-lin FROM --platform=$BUILDPLATFORM node:21-alpine AS workers WORKDIR /app -ARG SERVER_VERSION=nightly -ENV SERVER_VERSION=${SERVER_VERSION} - COPY --from=workers_builder /prod apps/workers RUN corepack enable @@ -86,6 +83,9 @@ WORKDIR /app/apps/workers USER root +ARG SERVER_VERSION=nightly +ENV SERVER_VERSION=${SERVER_VERSION} + CMD ["pnpm", "run", "start:prod"] ################# The cli builder ############## @@ -99,8 +99,6 @@ RUN --mount=type=cache,id=pnpm_cli,target=/pnpm/store pnpm deploy --node-linker= FROM --platform=$BUILDPLATFORM node:21-alpine AS cli WORKDIR /app -ARG SERVER_VERSION=nightly -ENV SERVER_VERSION=${SERVER_VERSION} COPY --from=cli_builder /prod apps/cli @@ -108,4 +106,7 @@ RUN corepack enable WORKDIR /app/apps/cli +ARG SERVER_VERSION=nightly +ENV SERVER_VERSION=${SERVER_VERSION} + ENTRYPOINT ["pnpm" , "exec", "tsx", "index.ts"] |
