From 33519730fef0a914bce8f9007216ce94f0a3ed8e Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Fri, 10 Jul 2026 16:21:54 +0200 Subject: [PATCH 1/6] fix: fixed dockerfile for mcp server --- integrations/mcp-server/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integrations/mcp-server/Dockerfile b/integrations/mcp-server/Dockerfile index 868b0a0a319..68b648ea57e 100644 --- a/integrations/mcp-server/Dockerfile +++ b/integrations/mcp-server/Dockerfile @@ -16,7 +16,7 @@ COPY integrations/mcp-server/package.json integrations/mcp-server/tsconfig.json COPY integrations/mcp-server/src/ ./integrations/mcp-server/src/ # Install only this package's dependencies -RUN pnpm install --frozen-lockfile --filter @tsparticles/mcp-server +RUN pnpm install --frozen-lockfile --filter @tsparticles/mcp-server --ignore-scripts # Build RUN pnpm --filter @tsparticles/mcp-server exec tsc From 7ba7e76b841441a4448645312e7d330fb1a342af Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Fri, 10 Jul 2026 16:41:00 +0200 Subject: [PATCH 2/6] fix: fixed dockerfile for mcp server --- integrations/mcp-server/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integrations/mcp-server/Dockerfile b/integrations/mcp-server/Dockerfile index 68b648ea57e..5864a2cb7e4 100644 --- a/integrations/mcp-server/Dockerfile +++ b/integrations/mcp-server/Dockerfile @@ -22,7 +22,7 @@ RUN pnpm install --frozen-lockfile --filter @tsparticles/mcp-server --ignore-scr RUN pnpm --filter @tsparticles/mcp-server exec tsc # Prune to production deps only -RUN pnpm --filter @tsparticles/mcp-server deploy --prod /tmp/app +RUN pnpm --filter @tsparticles/mcp-server deploy --prod --legacy /tmp/app FROM node:22-alpine # tini acts as a proper PID 1: reaps zombie processes and forwards From f3a82a499854c1b94b27c85b676b22a8c65ed0b8 Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Fri, 10 Jul 2026 16:56:31 +0200 Subject: [PATCH 3/6] fix: fixed dockerfile for mcp server --- integrations/mcp-server/Dockerfile | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/integrations/mcp-server/Dockerfile b/integrations/mcp-server/Dockerfile index 5864a2cb7e4..f56a8a273ee 100644 --- a/integrations/mcp-server/Dockerfile +++ b/integrations/mcp-server/Dockerfile @@ -1,9 +1,4 @@ FROM node:22-alpine AS build -# NOTE: pin this to a specific digest for fully reproducible/immutable -# builds once you've verified one for your target platform(s), e.g.: -# docker pull node:22-alpine && docker inspect --format='{{index .RepoDigests 0}}' node:22-alpine -# then replace the line above with `FROM node:22-alpine@sha256: AS build` -# (and the second FROM below with the same digest). RUN corepack enable WORKDIR /app @@ -21,13 +16,16 @@ RUN pnpm install --frozen-lockfile --filter @tsparticles/mcp-server --ignore-scr # Build RUN pnpm --filter @tsparticles/mcp-server exec tsc -# Prune to production deps only -RUN pnpm --filter @tsparticles/mcp-server deploy --prod --legacy /tmp/app +# Copy build output + package.json to a clean directory +RUN mkdir -p /tmp/app/dist && \ + cp integrations/mcp-server/dist/* /tmp/app/dist/ && \ + cp integrations/mcp-server/package.json /tmp/app/ + +# Install production deps outside the workspace +WORKDIR /tmp/app +RUN npm install --omit=dev --ignore-scripts FROM node:22-alpine -# tini acts as a proper PID 1: reaps zombie processes and forwards -# signals (SIGTERM/SIGINT) to the Node process so graceful shutdown -# actually runs instead of the container being killed outright. RUN apk add --no-cache tini RUN addgroup --system --gid 1001 app && adduser --system --uid 1001 app WORKDIR /app From bcced5a638cebca57eb0bc5b9bdaf34fe268761c Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Fri, 10 Jul 2026 17:26:30 +0200 Subject: [PATCH 4/6] fix: fixed dockerfile for mcp server --- integrations/mcp-server/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/integrations/mcp-server/Dockerfile b/integrations/mcp-server/Dockerfile index f56a8a273ee..eb0a0a2b840 100644 --- a/integrations/mcp-server/Dockerfile +++ b/integrations/mcp-server/Dockerfile @@ -17,8 +17,8 @@ RUN pnpm install --frozen-lockfile --filter @tsparticles/mcp-server --ignore-scr RUN pnpm --filter @tsparticles/mcp-server exec tsc # Copy build output + package.json to a clean directory -RUN mkdir -p /tmp/app/dist && \ - cp integrations/mcp-server/dist/* /tmp/app/dist/ && \ +RUN mkdir -p /tmp/app && \ + cp -r integrations/mcp-server/dist /tmp/app/dist && \ cp integrations/mcp-server/package.json /tmp/app/ # Install production deps outside the workspace From addc3a0be98f1f5954dd6260abca15e084bd14c4 Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Fri, 10 Jul 2026 18:44:41 +0200 Subject: [PATCH 5/6] fix: fixed dockerfile for mcp server --- integrations/mcp-server/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/integrations/mcp-server/Dockerfile b/integrations/mcp-server/Dockerfile index eb0a0a2b840..4f005fa5b33 100644 --- a/integrations/mcp-server/Dockerfile +++ b/integrations/mcp-server/Dockerfile @@ -1,4 +1,4 @@ -FROM node:22-alpine AS build +FROM node:24-alpine AS build RUN corepack enable WORKDIR /app @@ -25,7 +25,7 @@ RUN mkdir -p /tmp/app && \ WORKDIR /tmp/app RUN npm install --omit=dev --ignore-scripts -FROM node:22-alpine +FROM node:24-alpine RUN apk add --no-cache tini RUN addgroup --system --gid 1001 app && adduser --system --uid 1001 app WORKDIR /app From 5bdbfbb0edcb3cd1fd2ea6b3501dc85da77ba200 Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Fri, 10 Jul 2026 18:46:28 +0200 Subject: [PATCH 6/6] build: updated pnpm --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 84059713999..d78a51fdc2f 100644 --- a/package.json +++ b/package.json @@ -78,5 +78,5 @@ "webpack-cli": "^7.2.1", "yargs": "^18.0.0" }, - "packageManager": "pnpm@11.10.0" + "packageManager": "pnpm@11.11.0" }