diff --git a/docker/images/n8n/Dockerfile b/docker/images/n8n/Dockerfile index f80cece30dd4b..2d644235725dd 100644 --- a/docker/images/n8n/Dockerfile +++ b/docker/images/n8n/Dockerfile @@ -1,7 +1,5 @@ ARG NODE_VERSION=22.21.0 ARG N8N_VERSION=snapshot -ARG LAUNCHER_VERSION=1.4.1 -ARG TARGETPLATFORM # ============================================================================== # STAGE 1: System Dependencies & Base Setup @@ -16,29 +14,7 @@ FROM alpine:3.22.0 AS app-artifact-processor COPY ./compiled /app/ # ============================================================================== -# STAGE 3: Task Runner Launcher -# ============================================================================== -FROM alpine:3.22.0 AS launcher-downloader -ARG TARGETPLATFORM -ARG LAUNCHER_VERSION - -RUN set -e; \ - case "$TARGETPLATFORM" in \ - "linux/amd64") ARCH_NAME="amd64" ;; \ - "linux/arm64") ARCH_NAME="arm64" ;; \ - *) echo "Unsupported platform: $TARGETPLATFORM" && exit 1 ;; \ - esac; \ - mkdir /launcher-temp && cd /launcher-temp; \ - wget -q "https://github.com/n8n-io/task-runner-launcher/releases/download/${LAUNCHER_VERSION}/task-runner-launcher-${LAUNCHER_VERSION}-linux-${ARCH_NAME}.tar.gz"; \ - wget -q "https://github.com/n8n-io/task-runner-launcher/releases/download/${LAUNCHER_VERSION}/task-runner-launcher-${LAUNCHER_VERSION}-linux-${ARCH_NAME}.tar.gz.sha256"; \ - echo "$(cat task-runner-launcher-${LAUNCHER_VERSION}-linux-${ARCH_NAME}.tar.gz.sha256) task-runner-launcher-${LAUNCHER_VERSION}-linux-${ARCH_NAME}.tar.gz" > checksum.sha256; \ - sha256sum -c checksum.sha256; \ - mkdir -p /launcher-bin; \ - tar xzf task-runner-launcher-${LAUNCHER_VERSION}-linux-${ARCH_NAME}.tar.gz -C /launcher-bin; \ - cd / && rm -rf /launcher-temp - -# ============================================================================== -# STAGE 4: Final Runtime Image +# STAGE 3: Final Runtime Image # ============================================================================== FROM system-deps AS runtime @@ -52,9 +28,7 @@ ENV SHELL=/bin/sh WORKDIR /home/node COPY --from=app-artifact-processor /app /usr/local/lib/node_modules/n8n -COPY --from=launcher-downloader /launcher-bin/* /usr/local/bin/ COPY docker/images/n8n/docker-entrypoint.sh / -COPY docker/images/n8n/n8n-task-runners.json /etc/n8n-task-runners.json RUN cd /usr/local/lib/node_modules/n8n && \ npm rebuild sqlite3 && \ diff --git a/docker/images/n8n/n8n-task-runners.json b/docker/images/n8n/n8n-task-runners.json deleted file mode 100644 index 091e5395934dc..0000000000000 --- a/docker/images/n8n/n8n-task-runners.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "task-runners": [ - { - "runner-type": "javascript", - "workdir": "/home/node", - "command": "/usr/local/bin/node", - "args": [ - "--disallow-code-generation-from-strings", - "--disable-proto=delete", - "/usr/local/lib/node_modules/n8n/node_modules/@n8n/task-runner/dist/start.js" - ], - "allowed-env": [ - "PATH", - "GENERIC_TIMEZONE", - "N8N_RUNNERS_GRANT_TOKEN", - "N8N_RUNNERS_TASK_BROKER_URI", - "N8N_RUNNERS_MAX_PAYLOAD", - "N8N_RUNNERS_MAX_CONCURRENCY", - "N8N_RUNNERS_TASK_TIMEOUT", - "N8N_RUNNERS_HEARTBEAT_INTERVAL", - "N8N_RUNNERS_HEALTH_CHECK_SERVER_ENABLED", - "N8N_RUNNERS_HEALTH_CHECK_SERVER_HOST", - "N8N_RUNNERS_HEALTH_CHECK_SERVER_PORT", - "NODE_FUNCTION_ALLOW_BUILTIN", - "NODE_FUNCTION_ALLOW_EXTERNAL", - "NODE_OPTIONS", - "NODE_PATH", - "N8N_SENTRY_DSN", - "N8N_VERSION", - "ENVIRONMENT", - "DEPLOYMENT_NAME" - ] - } - ] -}