From 14b6a8934a5a670d5a69c3b2681a8f74b18b8b0c Mon Sep 17 00:00:00 2001 From: Till JS Date: Thu, 19 Mar 2026 21:58:29 +0100 Subject: [PATCH] fix(docker): add patches, shared-error-tracking, shared-nestjs-setup to all Dockerfiles Ensures all 14 backend Dockerfiles have: - COPY patches (for pnpm install --frozen-lockfile) - COPY + build shared-error-tracking - COPY + build shared-nestjs-setup Co-Authored-By: Claude Opus 4.6 (1M context) --- apps/chat/apps/backend/Dockerfile | 8 ++++++++ apps/clock/apps/backend/Dockerfile | 8 ++++++++ apps/manadeck/apps/backend/Dockerfile | 10 ++++++++++ apps/mukke/apps/backend/Dockerfile | 9 +++++++++ apps/nutriphi/apps/backend/Dockerfile | 10 ++++++++++ apps/photos/apps/backend/Dockerfile | 8 ++++++++ apps/picture/apps/backend/Dockerfile | 10 ++++++++++ apps/planta/apps/backend/Dockerfile | 10 ++++++++++ apps/presi/apps/backend/Dockerfile | 10 ++++++++++ apps/skilltree/apps/backend/Dockerfile | 15 +++++++++++++++ apps/storage/apps/backend/Dockerfile | 10 ++++++++++ apps/zitare/apps/backend/Dockerfile | 10 ++++++++++ 12 files changed, 118 insertions(+) diff --git a/apps/chat/apps/backend/Dockerfile b/apps/chat/apps/backend/Dockerfile index f3e35dded..434d7407a 100644 --- a/apps/chat/apps/backend/Dockerfile +++ b/apps/chat/apps/backend/Dockerfile @@ -10,6 +10,7 @@ WORKDIR /app COPY pnpm-workspace.yaml ./ COPY package.json ./ COPY pnpm-lock.yaml ./ +COPY patches ./patches # Copy shared packages (all required dependencies) COPY packages/credit-operations ./packages/credit-operations @@ -19,6 +20,7 @@ COPY packages/shared-errors ./packages/shared-errors COPY packages/shared-nestjs-auth ./packages/shared-nestjs-auth COPY packages/shared-nestjs-health ./packages/shared-nestjs-health COPY packages/shared-nestjs-metrics ./packages/shared-nestjs-metrics +COPY packages/shared-error-tracking ./packages/shared-error-tracking COPY packages/shared-nestjs-setup ./packages/shared-nestjs-setup COPY packages/shared-storage ./packages/shared-storage COPY packages/shared-tsconfig ./packages/shared-tsconfig @@ -55,6 +57,9 @@ WORKDIR /app/packages/mana-core-nestjs-integration RUN pnpm build # Build the backend +WORKDIR /app/packages/shared-error-tracking +RUN pnpm build + WORKDIR /app/apps/chat/apps/backend RUN pnpm build @@ -79,6 +84,9 @@ COPY --from=builder /app/apps/chat/apps/backend ./apps/chat/apps/backend COPY apps/chat/apps/backend/docker-entrypoint.sh /usr/local/bin/ RUN chmod +x /usr/local/bin/docker-entrypoint.sh +WORKDIR /app/packages/shared-error-tracking +RUN pnpm build + WORKDIR /app/apps/chat/apps/backend # Expose port diff --git a/apps/clock/apps/backend/Dockerfile b/apps/clock/apps/backend/Dockerfile index ed473fa31..5da0b5bfe 100644 --- a/apps/clock/apps/backend/Dockerfile +++ b/apps/clock/apps/backend/Dockerfile @@ -10,6 +10,7 @@ WORKDIR /app COPY pnpm-workspace.yaml ./ COPY package.json ./ COPY pnpm-lock.yaml ./ +COPY patches ./patches # Copy shared packages (all required dependencies) COPY packages/shared-drizzle-config ./packages/shared-drizzle-config @@ -17,6 +18,7 @@ COPY packages/shared-errors ./packages/shared-errors COPY packages/shared-nestjs-auth ./packages/shared-nestjs-auth COPY packages/shared-nestjs-health ./packages/shared-nestjs-health COPY packages/shared-nestjs-metrics ./packages/shared-nestjs-metrics +COPY packages/shared-error-tracking ./packages/shared-error-tracking COPY packages/shared-nestjs-setup ./packages/shared-nestjs-setup COPY packages/shared-tsconfig ./packages/shared-tsconfig @@ -44,6 +46,9 @@ WORKDIR /app/packages/shared-nestjs-setup RUN pnpm build # Build the backend +WORKDIR /app/packages/shared-error-tracking +RUN pnpm build + WORKDIR /app/apps/clock/apps/backend RUN pnpm build @@ -68,6 +73,9 @@ COPY --from=builder /app/apps/clock ./apps/clock COPY apps/clock/apps/backend/docker-entrypoint.sh /usr/local/bin/ RUN chmod +x /usr/local/bin/docker-entrypoint.sh +WORKDIR /app/packages/shared-error-tracking +RUN pnpm build + WORKDIR /app/apps/clock/apps/backend # Expose port diff --git a/apps/manadeck/apps/backend/Dockerfile b/apps/manadeck/apps/backend/Dockerfile index 43a4f3ebc..1f19afea4 100644 --- a/apps/manadeck/apps/backend/Dockerfile +++ b/apps/manadeck/apps/backend/Dockerfile @@ -10,6 +10,7 @@ WORKDIR /app COPY pnpm-workspace.yaml ./ COPY package.json ./ COPY pnpm-lock.yaml ./ +COPY patches ./patches # Copy shared packages (all required dependencies) COPY packages/credit-operations ./packages/credit-operations @@ -18,6 +19,8 @@ COPY packages/manadeck-database ./packages/manadeck-database COPY packages/shared-errors ./packages/shared-errors COPY packages/shared-nestjs-auth ./packages/shared-nestjs-auth COPY packages/shared-tsconfig ./packages/shared-tsconfig +COPY packages/shared-error-tracking ./packages/shared-error-tracking +COPY packages/shared-nestjs-setup ./packages/shared-nestjs-setup # Copy manadeck backend COPY apps/manadeck/apps/backend ./apps/manadeck/apps/backend @@ -42,6 +45,13 @@ WORKDIR /app/packages/mana-core-nestjs-integration RUN pnpm build # Build the backend + +WORKDIR /app/packages/shared-nestjs-setup +RUN pnpm build + +WORKDIR /app/packages/shared-error-tracking +RUN pnpm build + WORKDIR /app/apps/manadeck/apps/backend RUN pnpm build diff --git a/apps/mukke/apps/backend/Dockerfile b/apps/mukke/apps/backend/Dockerfile index 9742242c6..9b678a310 100644 --- a/apps/mukke/apps/backend/Dockerfile +++ b/apps/mukke/apps/backend/Dockerfile @@ -20,6 +20,8 @@ COPY packages/shared-nestjs-health ./packages/shared-nestjs-health COPY packages/shared-nestjs-setup ./packages/shared-nestjs-setup COPY packages/shared-storage ./packages/shared-storage COPY packages/shared-tsconfig ./packages/shared-tsconfig +COPY packages/shared-error-tracking ./packages/shared-error-tracking +COPY packages/shared-nestjs-setup ./packages/shared-nestjs-setup # Copy mukke packages COPY apps/mukke/packages ./apps/mukke/packages @@ -45,6 +47,13 @@ WORKDIR /app/packages/shared-nestjs-setup RUN pnpm build # Build the backend + +WORKDIR /app/packages/shared-nestjs-setup +RUN pnpm build + +WORKDIR /app/packages/shared-error-tracking +RUN pnpm build + WORKDIR /app/apps/mukke/apps/backend RUN pnpm build diff --git a/apps/nutriphi/apps/backend/Dockerfile b/apps/nutriphi/apps/backend/Dockerfile index 448bfdd44..474a9261f 100644 --- a/apps/nutriphi/apps/backend/Dockerfile +++ b/apps/nutriphi/apps/backend/Dockerfile @@ -10,6 +10,7 @@ WORKDIR /app COPY pnpm-workspace.yaml ./ COPY package.json ./ COPY pnpm-lock.yaml ./ +COPY patches ./patches # Copy shared packages COPY packages/shared-tsconfig ./packages/shared-tsconfig @@ -17,6 +18,8 @@ COPY packages/shared-nestjs-auth ./packages/shared-nestjs-auth COPY packages/shared-nestjs-setup ./packages/shared-nestjs-setup COPY packages/shared-nestjs-health ./packages/shared-nestjs-health COPY packages/shared-drizzle-config ./packages/shared-drizzle-config +COPY packages/shared-error-tracking ./packages/shared-error-tracking +COPY packages/shared-nestjs-setup ./packages/shared-nestjs-setup # Copy nutriphi packages and backend COPY apps/nutriphi/packages ./apps/nutriphi/packages @@ -36,6 +39,13 @@ WORKDIR /app/packages/shared-nestjs-health RUN pnpm build # Build the backend + +WORKDIR /app/packages/shared-nestjs-setup +RUN pnpm build + +WORKDIR /app/packages/shared-error-tracking +RUN pnpm build + WORKDIR /app/apps/nutriphi/apps/backend RUN pnpm build diff --git a/apps/photos/apps/backend/Dockerfile b/apps/photos/apps/backend/Dockerfile index 8fa10a633..6cc5b264b 100644 --- a/apps/photos/apps/backend/Dockerfile +++ b/apps/photos/apps/backend/Dockerfile @@ -10,12 +10,14 @@ WORKDIR /app COPY pnpm-workspace.yaml ./ COPY package.json ./ COPY pnpm-lock.yaml ./ +COPY patches ./patches # Copy shared packages (all required dependencies) COPY packages/shared-errors ./packages/shared-errors COPY packages/shared-nestjs-auth ./packages/shared-nestjs-auth COPY packages/shared-nestjs-health ./packages/shared-nestjs-health COPY packages/shared-nestjs-metrics ./packages/shared-nestjs-metrics +COPY packages/shared-error-tracking ./packages/shared-error-tracking COPY packages/shared-nestjs-setup ./packages/shared-nestjs-setup COPY packages/shared-tsconfig ./packages/shared-tsconfig COPY packages/shared-drizzle-config ./packages/shared-drizzle-config @@ -46,6 +48,9 @@ WORKDIR /app/packages/shared-nestjs-setup RUN pnpm build # Build the backend +WORKDIR /app/packages/shared-error-tracking +RUN pnpm build + WORKDIR /app/apps/photos/apps/backend RUN pnpm build @@ -70,6 +75,9 @@ COPY --from=builder /app/apps/photos ./apps/photos COPY apps/photos/apps/backend/docker-entrypoint.sh /usr/local/bin/ RUN chmod +x /usr/local/bin/docker-entrypoint.sh +WORKDIR /app/packages/shared-error-tracking +RUN pnpm build + WORKDIR /app/apps/photos/apps/backend # Expose port diff --git a/apps/picture/apps/backend/Dockerfile b/apps/picture/apps/backend/Dockerfile index 1faee9df0..482e57c0a 100644 --- a/apps/picture/apps/backend/Dockerfile +++ b/apps/picture/apps/backend/Dockerfile @@ -10,6 +10,7 @@ WORKDIR /app COPY pnpm-workspace.yaml ./ COPY package.json ./ COPY pnpm-lock.yaml ./ +COPY patches ./patches # Copy shared packages (all required dependencies) COPY packages/credit-operations ./packages/credit-operations @@ -20,6 +21,8 @@ COPY packages/shared-nestjs-auth ./packages/shared-nestjs-auth COPY packages/shared-nestjs-health ./packages/shared-nestjs-health COPY packages/shared-storage ./packages/shared-storage COPY packages/shared-tsconfig ./packages/shared-tsconfig +COPY packages/shared-error-tracking ./packages/shared-error-tracking +COPY packages/shared-nestjs-setup ./packages/shared-nestjs-setup # Copy picture backend COPY apps/picture/apps/backend ./apps/picture/apps/backend @@ -47,6 +50,13 @@ WORKDIR /app/packages/mana-core-nestjs-integration RUN pnpm build # Build the backend + +WORKDIR /app/packages/shared-nestjs-setup +RUN pnpm build + +WORKDIR /app/packages/shared-error-tracking +RUN pnpm build + WORKDIR /app/apps/picture/apps/backend RUN pnpm build diff --git a/apps/planta/apps/backend/Dockerfile b/apps/planta/apps/backend/Dockerfile index 9ece570ce..2166b9f1a 100644 --- a/apps/planta/apps/backend/Dockerfile +++ b/apps/planta/apps/backend/Dockerfile @@ -10,6 +10,7 @@ WORKDIR /app COPY pnpm-workspace.yaml ./ COPY package.json ./ COPY pnpm-lock.yaml ./ +COPY patches ./patches # Copy shared packages (all required dependencies) COPY packages/shared-drizzle-config ./packages/shared-drizzle-config @@ -19,6 +20,8 @@ COPY packages/shared-nestjs-health ./packages/shared-nestjs-health COPY packages/shared-nestjs-setup ./packages/shared-nestjs-setup COPY packages/shared-storage ./packages/shared-storage COPY packages/shared-tsconfig ./packages/shared-tsconfig +COPY packages/shared-error-tracking ./packages/shared-error-tracking +COPY packages/shared-nestjs-setup ./packages/shared-nestjs-setup # Copy planta packages and backend COPY apps/planta/packages ./apps/planta/packages @@ -44,6 +47,13 @@ WORKDIR /app/packages/shared-storage RUN pnpm build # Build the backend + +WORKDIR /app/packages/shared-nestjs-setup +RUN pnpm build + +WORKDIR /app/packages/shared-error-tracking +RUN pnpm build + WORKDIR /app/apps/planta/apps/backend RUN pnpm build diff --git a/apps/presi/apps/backend/Dockerfile b/apps/presi/apps/backend/Dockerfile index 5cbc36f88..8cced3821 100644 --- a/apps/presi/apps/backend/Dockerfile +++ b/apps/presi/apps/backend/Dockerfile @@ -10,6 +10,7 @@ WORKDIR /app COPY pnpm-workspace.yaml ./ COPY package.json ./ COPY pnpm-lock.yaml ./ +COPY patches ./patches # Copy shared packages (all required dependencies) COPY packages/shared-drizzle-config ./packages/shared-drizzle-config @@ -18,6 +19,8 @@ COPY packages/shared-nestjs-auth ./packages/shared-nestjs-auth COPY packages/shared-nestjs-health ./packages/shared-nestjs-health COPY packages/shared-nestjs-setup ./packages/shared-nestjs-setup COPY packages/shared-tsconfig ./packages/shared-tsconfig +COPY packages/shared-error-tracking ./packages/shared-error-tracking +COPY packages/shared-nestjs-setup ./packages/shared-nestjs-setup # Copy presi packages and backend COPY apps/presi/packages ./apps/presi/packages @@ -40,6 +43,13 @@ WORKDIR /app/packages/shared-nestjs-setup RUN pnpm build # Build the backend + +WORKDIR /app/packages/shared-nestjs-setup +RUN pnpm build + +WORKDIR /app/packages/shared-error-tracking +RUN pnpm build + WORKDIR /app/apps/presi/apps/backend RUN pnpm build diff --git a/apps/skilltree/apps/backend/Dockerfile b/apps/skilltree/apps/backend/Dockerfile index 1f975db27..0445d6ff3 100644 --- a/apps/skilltree/apps/backend/Dockerfile +++ b/apps/skilltree/apps/backend/Dockerfile @@ -10,6 +10,7 @@ WORKDIR /app COPY pnpm-workspace.yaml ./ COPY package.json ./ COPY pnpm-lock.yaml ./ +COPY patches ./patches # Copy shared packages (all required dependencies) COPY packages/shared-drizzle-config ./packages/shared-drizzle-config @@ -17,6 +18,8 @@ COPY packages/shared-errors ./packages/shared-errors COPY packages/shared-nestjs-auth ./packages/shared-nestjs-auth COPY packages/shared-nestjs-health ./packages/shared-nestjs-health COPY packages/shared-nestjs-metrics ./packages/shared-nestjs-metrics +COPY packages/shared-nestjs-setup ./packages/shared-nestjs-setup +COPY packages/shared-error-tracking ./packages/shared-error-tracking COPY packages/shared-tsconfig ./packages/shared-tsconfig # Copy skilltree backend @@ -39,6 +42,12 @@ WORKDIR /app/packages/shared-nestjs-metrics RUN pnpm build # Build the backend +WORKDIR /app/packages/shared-nestjs-setup +RUN pnpm build + +WORKDIR /app/packages/shared-error-tracking +RUN pnpm build + WORKDIR /app/apps/skilltree/apps/backend RUN pnpm build @@ -63,6 +72,12 @@ COPY --from=builder /app/apps/skilltree/apps/backend ./apps/skilltree/apps/backe COPY apps/skilltree/apps/backend/docker-entrypoint.sh /usr/local/bin/ RUN chmod +x /usr/local/bin/docker-entrypoint.sh +WORKDIR /app/packages/shared-nestjs-setup +RUN pnpm build + +WORKDIR /app/packages/shared-error-tracking +RUN pnpm build + WORKDIR /app/apps/skilltree/apps/backend # Expose port diff --git a/apps/storage/apps/backend/Dockerfile b/apps/storage/apps/backend/Dockerfile index 23f9d2ef5..c4a4c343e 100644 --- a/apps/storage/apps/backend/Dockerfile +++ b/apps/storage/apps/backend/Dockerfile @@ -10,6 +10,7 @@ WORKDIR /app COPY pnpm-workspace.yaml ./ COPY package.json ./ COPY pnpm-lock.yaml ./ +COPY patches ./patches # Copy shared packages (all required dependencies) COPY packages/shared-drizzle-config ./packages/shared-drizzle-config @@ -18,6 +19,8 @@ COPY packages/shared-nestjs-auth ./packages/shared-nestjs-auth COPY packages/shared-nestjs-health ./packages/shared-nestjs-health COPY packages/shared-storage ./packages/shared-storage COPY packages/shared-tsconfig ./packages/shared-tsconfig +COPY packages/shared-error-tracking ./packages/shared-error-tracking +COPY packages/shared-nestjs-setup ./packages/shared-nestjs-setup # Copy storage backend COPY apps/storage/apps/backend ./apps/storage/apps/backend @@ -39,6 +42,13 @@ WORKDIR /app/packages/shared-storage RUN pnpm build # Build the backend + +WORKDIR /app/packages/shared-nestjs-setup +RUN pnpm build + +WORKDIR /app/packages/shared-error-tracking +RUN pnpm build + WORKDIR /app/apps/storage/apps/backend RUN pnpm build diff --git a/apps/zitare/apps/backend/Dockerfile b/apps/zitare/apps/backend/Dockerfile index 2ca7981e9..323e31e13 100644 --- a/apps/zitare/apps/backend/Dockerfile +++ b/apps/zitare/apps/backend/Dockerfile @@ -10,6 +10,7 @@ WORKDIR /app COPY pnpm-workspace.yaml ./ COPY package.json ./ COPY pnpm-lock.yaml ./ +COPY patches ./patches # Copy shared packages (required dependencies) COPY packages/shared-drizzle-config ./packages/shared-drizzle-config @@ -18,6 +19,8 @@ COPY packages/shared-nestjs-auth ./packages/shared-nestjs-auth COPY packages/shared-nestjs-health ./packages/shared-nestjs-health COPY packages/shared-nestjs-setup ./packages/shared-nestjs-setup COPY packages/shared-tsconfig ./packages/shared-tsconfig +COPY packages/shared-error-tracking ./packages/shared-error-tracking +COPY packages/shared-nestjs-setup ./packages/shared-nestjs-setup # Copy zitare content package COPY apps/zitare/packages/content ./apps/zitare/packages/content @@ -46,6 +49,13 @@ WORKDIR /app/apps/zitare/packages/content RUN pnpm build # Build the backend + +WORKDIR /app/packages/shared-nestjs-setup +RUN pnpm build + +WORKDIR /app/packages/shared-error-tracking +RUN pnpm build + WORKDIR /app/apps/zitare/apps/backend RUN pnpm build