From 4d80c2e898831539623a9276fc49baf77e881024 Mon Sep 17 00:00:00 2001 From: Artem Sorokin <38620398+seemewalkin@users.noreply.github.com> Date: Mon, 13 Oct 2025 14:01:02 +0200 Subject: [PATCH] fix: Pin node version in Docker base image (#20634) --- .github/workflows/docker-base-image.yml | 2 +- .github/workflows/docker-build-push.yml | 5 +++-- docker/images/n8n-base/Dockerfile | 2 +- docker/images/n8n/Dockerfile | 2 +- docker/images/runners/Dockerfile | 2 +- packages/@n8n/benchmark/Dockerfile | 2 +- 6 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/docker-base-image.yml b/.github/workflows/docker-base-image.yml index 4c36967eab5..2446ce6b4f1 100644 --- a/.github/workflows/docker-base-image.yml +++ b/.github/workflows/docker-base-image.yml @@ -22,7 +22,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node_version: ['20', '22', '24'] + node_version: ['20', '22.18.0', '24'] steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 diff --git a/.github/workflows/docker-build-push.yml b/.github/workflows/docker-build-push.yml index 6821b8dd689..dcc2c916959 100644 --- a/.github/workflows/docker-build-push.yml +++ b/.github/workflows/docker-build-push.yml @@ -9,6 +9,7 @@ name: 'Docker: Build and Push' env: NODE_OPTIONS: '--max-old-space-size=7168' + NODE_VERSION: '22.18.0' on: schedule: @@ -352,7 +353,7 @@ jobs: context: . file: ./docker/images/n8n/Dockerfile build-args: | - NODE_VERSION=22 + NODE_VERSION=${{ env.NODE_VERSION }} N8N_VERSION=${{ needs.determine-build-context.outputs.n8n_version }} N8N_RELEASE_TYPE=${{ needs.determine-build-context.outputs.release_type }} platforms: ${{ matrix.docker_platform }} @@ -367,7 +368,7 @@ jobs: context: . file: ./docker/images/runners/Dockerfile build-args: | - NODE_VERSION=22.19 + NODE_VERSION=${{ env.NODE_VERSION }} PYTHON_VERSION=3.13 N8N_VERSION=${{ needs.determine-build-context.outputs.n8n_version }} N8N_RELEASE_TYPE=${{ needs.determine-build-context.outputs.release_type }} diff --git a/docker/images/n8n-base/Dockerfile b/docker/images/n8n-base/Dockerfile index 38729f559d2..bd564a3559d 100644 --- a/docker/images/n8n-base/Dockerfile +++ b/docker/images/n8n-base/Dockerfile @@ -1,4 +1,4 @@ -ARG NODE_VERSION=22 +ARG NODE_VERSION=22.18.0 # ============================================================================== # STAGE 1: Builder for Base Dependencies diff --git a/docker/images/n8n/Dockerfile b/docker/images/n8n/Dockerfile index 44c0af0ca71..4f20e3b7c3c 100644 --- a/docker/images/n8n/Dockerfile +++ b/docker/images/n8n/Dockerfile @@ -1,4 +1,4 @@ -ARG NODE_VERSION=22 +ARG NODE_VERSION=22.18.0 ARG N8N_VERSION=snapshot ARG LAUNCHER_VERSION=1.4.0 ARG TARGETPLATFORM diff --git a/docker/images/runners/Dockerfile b/docker/images/runners/Dockerfile index ff06f800ea5..9feea071398 100644 --- a/docker/images/runners/Dockerfile +++ b/docker/images/runners/Dockerfile @@ -1,4 +1,4 @@ -ARG NODE_VERSION=22.19 +ARG NODE_VERSION=22.18.0 ARG PYTHON_VERSION=3.13 # ============================================================================== diff --git a/packages/@n8n/benchmark/Dockerfile b/packages/@n8n/benchmark/Dockerfile index 21fef933076..1b66714f87d 100644 --- a/packages/@n8n/benchmark/Dockerfile +++ b/packages/@n8n/benchmark/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:1 -FROM node:22.16.0 AS base +FROM node:22.18.0 AS base # Install required dependencies RUN apt-get update && apt-get install -y gnupg2 curl