From b8791c82b4335cb9abd8042215ea3a1141b2bbe0 Mon Sep 17 00:00:00 2001 From: Kevin van Zonneveld Date: Tue, 3 Mar 2026 11:42:22 +0100 Subject: [PATCH] Pin Docker image to exact npm version via build arg Addresses review feedback: the Dockerfile now accepts MCP_VERSION as a build arg (default: latest). The workflow passes the extracted version, ensuring the Docker image tag always matches the installed npm package. Co-Authored-By: Claude Opus 4.6 --- .github/workflows/docker-mcp.yml | 2 ++ packages/mcp-server/Dockerfile | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker-mcp.yml b/.github/workflows/docker-mcp.yml index 9f11e572..4bb18979 100644 --- a/.github/workflows/docker-mcp.yml +++ b/.github/workflows/docker-mcp.yml @@ -45,6 +45,8 @@ jobs: with: context: packages/mcp-server file: packages/mcp-server/Dockerfile + build-args: | + MCP_VERSION=${{ steps.version.outputs.version }} push: true tags: | ghcr.io/transloadit/mcp-server:${{ steps.version.outputs.version }} diff --git a/packages/mcp-server/Dockerfile b/packages/mcp-server/Dockerfile index a19e2250..b264cf48 100644 --- a/packages/mcp-server/Dockerfile +++ b/packages/mcp-server/Dockerfile @@ -1,4 +1,5 @@ FROM node:22-alpine -RUN npm install -g @transloadit/mcp-server@latest +ARG MCP_VERSION=latest +RUN npm install -g @transloadit/mcp-server@${MCP_VERSION} USER node ENTRYPOINT ["transloadit-mcp", "stdio"]