diff --git a/apps/calendar/apps/backend/Dockerfile b/apps/calendar/apps/backend/Dockerfile index fabd8366a..7c9950be3 100644 --- a/apps/calendar/apps/backend/Dockerfile +++ b/apps/calendar/apps/backend/Dockerfile @@ -59,6 +59,13 @@ RUN pnpm build WORKDIR /app/apps/calendar/apps/backend RUN pnpm build +# Remove devDependencies and unnecessary files from node_modules +WORKDIR /app +RUN pnpm prune --prod --no-optional 2>/dev/null || true \ + && find node_modules -name '*.ts' -not -name '*.d.ts' -delete 2>/dev/null || true \ + && find node_modules -name '*.map' -delete 2>/dev/null || true \ + && find node_modules -type d \( -name 'test' -o -name 'tests' -o -name '__tests__' -o -name 'docs' \) -prune -exec rm -rf {} + 2>/dev/null || true + # Production stage FROM node:20-alpine AS production diff --git a/apps/chat/apps/backend/Dockerfile b/apps/chat/apps/backend/Dockerfile index 434d7407a..b67c42310 100644 --- a/apps/chat/apps/backend/Dockerfile +++ b/apps/chat/apps/backend/Dockerfile @@ -63,6 +63,13 @@ RUN pnpm build WORKDIR /app/apps/chat/apps/backend RUN pnpm build +# Remove devDependencies and unnecessary files from node_modules +WORKDIR /app +RUN pnpm prune --prod --no-optional 2>/dev/null || true \ + && find node_modules -name '*.ts' -not -name '*.d.ts' -delete 2>/dev/null || true \ + && find node_modules -name '*.map' -delete 2>/dev/null || true \ + && find node_modules -type d \( -name 'test' -o -name 'tests' -o -name '__tests__' -o -name 'docs' \) -prune -exec rm -rf {} + 2>/dev/null || true + # Production stage FROM node:20-alpine AS production diff --git a/apps/clock/apps/backend/Dockerfile b/apps/clock/apps/backend/Dockerfile index 5da0b5bfe..be7dbe5eb 100644 --- a/apps/clock/apps/backend/Dockerfile +++ b/apps/clock/apps/backend/Dockerfile @@ -52,6 +52,13 @@ RUN pnpm build WORKDIR /app/apps/clock/apps/backend RUN pnpm build +# Remove devDependencies and unnecessary files from node_modules +WORKDIR /app +RUN pnpm prune --prod --no-optional 2>/dev/null || true \ + && find node_modules -name '*.ts' -not -name '*.d.ts' -delete 2>/dev/null || true \ + && find node_modules -name '*.map' -delete 2>/dev/null || true \ + && find node_modules -type d \( -name 'test' -o -name 'tests' -o -name '__tests__' -o -name 'docs' \) -prune -exec rm -rf {} + 2>/dev/null || true + # Production stage FROM node:20-alpine AS production diff --git a/apps/contacts/apps/backend/Dockerfile b/apps/contacts/apps/backend/Dockerfile index f2b4bf25b..0639fce95 100644 --- a/apps/contacts/apps/backend/Dockerfile +++ b/apps/contacts/apps/backend/Dockerfile @@ -54,6 +54,13 @@ RUN pnpm build WORKDIR /app/apps/contacts/apps/backend RUN pnpm build +# Remove devDependencies and unnecessary files from node_modules +WORKDIR /app +RUN pnpm prune --prod --no-optional 2>/dev/null || true \ + && find node_modules -name '*.ts' -not -name '*.d.ts' -delete 2>/dev/null || true \ + && find node_modules -name '*.map' -delete 2>/dev/null || true \ + && find node_modules -type d \( -name 'test' -o -name 'tests' -o -name '__tests__' -o -name 'docs' \) -prune -exec rm -rf {} + 2>/dev/null || true + # Production stage FROM node:20-alpine AS production diff --git a/apps/todo/apps/backend/Dockerfile b/apps/todo/apps/backend/Dockerfile index 798522cad..6e2784109 100644 --- a/apps/todo/apps/backend/Dockerfile +++ b/apps/todo/apps/backend/Dockerfile @@ -59,6 +59,13 @@ RUN pnpm build WORKDIR /app/apps/todo/apps/backend RUN pnpm build +# Remove devDependencies and unnecessary files from node_modules +WORKDIR /app +RUN pnpm prune --prod --no-optional 2>/dev/null || true \ + && find node_modules -name '*.ts' -not -name '*.d.ts' -delete 2>/dev/null || true \ + && find node_modules -name '*.map' -delete 2>/dev/null || true \ + && find node_modules -type d \( -name 'test' -o -name 'tests' -o -name '__tests__' -o -name 'docs' \) -prune -exec rm -rf {} + 2>/dev/null || true + # Production stage FROM node:20-alpine AS production