UNPKG

n8n

Version:

n8n Workflow Automation Tool

70 lines 3.45 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.TaskRunnerDockerImageRule = void 0; const config_1 = require("@n8n/config"); const di_1 = require("@n8n/di"); let TaskRunnerDockerImageRule = class TaskRunnerDockerImageRule { constructor(globalConfig) { this.globalConfig = globalConfig; this.id = 'task-runner-docker-image-v2'; } getMetadata() { return { version: 'v2', title: 'Remove task runner from n8nio/n8n docker image', description: 'Task runners are no longer included in the n8nio/n8n docker image and must use the separate n8nio/runners image', category: "infrastructure", severity: 'medium', documentationUrl: 'https://docs.n8n.io/2-0-breaking-changes/#remove-task-runner-from-n8nion8n-docker-image', }; } async detect() { if (this.globalConfig.deployment.type === 'cloud') { return { isAffected: false, instanceIssues: [], recommendations: [], }; } const result = { isAffected: true, instanceIssues: [ { title: 'Task runner removed from main Docker image', description: 'The task runner is no longer bundled with the n8nio/n8n Docker image. If you are using task runners in Docker, you must use the separate n8nio/runners image.', level: 'warning', }, ], recommendations: [ { action: 'Update Docker configuration', description: 'Change the task runner Docker image from n8nio/n8n to n8nio/runners in your docker-compose.yml or Kubernetes configuration', }, { action: 'Configure external task runners', description: 'Set up external task runners using the n8nio/runners image and configure n8n to connect to them using N8N_RUNNERS_MODE=external', }, { action: 'Review task runner documentation', description: 'Consult the updated task runner documentation for migration steps and configuration examples', }, ], }; return result; } }; exports.TaskRunnerDockerImageRule = TaskRunnerDockerImageRule; exports.TaskRunnerDockerImageRule = TaskRunnerDockerImageRule = __decorate([ (0, di_1.Service)(), __metadata("design:paramtypes", [config_1.GlobalConfig]) ], TaskRunnerDockerImageRule); //# sourceMappingURL=task-runner-docker-image.rule.js.map