Unfortunately, the problem still persists.
Setting up environment variables.
Here is the corrected stack.
version: "3.8"
# n8n v2.x - Queue Mode + Task Runners Externos (EXEMPLO OFICIAL)
## Obs: Até esta data o recurso de TASK RUNNERS não estava funcionando na versão 2.0.3
services:
n8n_editor:
image: n8nio/n8n:2.11.4
environment:
DB_TYPE: postgresdb
DB_POSTGRESDB_PORT: ${POSTGRES_PORT:-5432}
DB_POSTGRESDB_HOST: ${POSTGRES_HOST:-postgres}
DB_POSTGRESDB_DATABASE: ${POSTGRES_DB:-n8n_fila}
DB_POSTGRESDB_USER: ${POSTGRES_USER:-postgres}
DB_POSTGRESDB_PASSWORD: ${POSTGRES_PASSWORD}
N8N_ENCRYPTION_KEY: ${N8N_ENCRYPTION_KEY}
N8N_HOST: ${N8N_DOMAIN}
N8N_EDITOR_BASE_URL: https://${N8N_DOMAIN}
N8N_PROTOCOL: ${N8N_PROTOCOL:-https}
NODE_ENV: production
WEBHOOK_URL: https://${N8N_WEBHOOK_DOMAIN}
EXECUTIONS_MODE: queue
QUEUE_BULL_REDIS_HOST: ${REDIS_HOST:-redis}
QUEUE_BULL_REDIS_PORT: ${REDIS_PORT:-6379}
QUEUE_BULL_REDIS_DB: ${REDIS_DB:-2}
# Task Runners EXTERNOS (exemplo oficial)
#N8N_RUNNERS_ENABLED: 'true'
N8N_RUNNERS_MODE: 'external'
N8N_RUNNERS_BROKER_LISTEN_ADDRESS: 0.0.0.0
N8N_RUNNERS_AUTH_TOKEN: ${N8N_RUNNERS_AUTH_TOKEN}
N8N_PROXY_HOPS: 1
OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS: 'true'
NODE_FUNCTION_ALLOW_EXTERNAL: ${NODE_FUNCTION_ALLOW_EXTERNAL:-moment,lodash}
N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE: 'true'
N8N_REINSTALL_MISSING_PACKAGES: 'true'
EXECUTIONS_DATA_PRUNE: ${EXECUTIONS_DATA_PRUNE:-true}
EXECUTIONS_DATA_MAX_AGE: ${EXECUTIONS_DATA_MAX_AGE:-72}
N8N_BLOCK_ENV_ACCESS_IN_NODE: ${N8N_BLOCK_ENV_ACCESS_IN_NODE:-'true'}
N8N_RESTRICT_FILE_ACCESS_TO: ${N8N_RESTRICT_FILE_ACCESS_TO:-/home/node/.n8n-files}
N8N_DEFAULT_BINARY_DATA_MODE: ${N8N_DEFAULT_BINARY_DATA_MODE:-database}
GENERIC_TIMEZONE: ${TIMEZONE:-America/Sao_Paulo}
TZ: ${TIMEZONE:-America/Sao_Paulo}
N8N_SKIP_AUTH_ON_OAUTH_CALLBACK: ${N8N_SKIP_AUTH_ON_OAUTH_CALLBACK:-false}
N8N_GIT_NODE_DISABLE_BARE_REPOS: ${N8N_GIT_NODE_DISABLE_BARE_REPOS:-true}
NODES_EXCLUDE: ${NODES_EXCLUDE:-n8n-nodes-base.executeCommand,n8n-nodes-base.localFileTrigger}
deploy:
mode: replicated
replicas: 1
placement:
constraints:
- node.role == manager
resources:
limits:
cpus: '1.0'
memory: 2048M
labels:
- traefik.enable=true
- traefik.http.routers.n8n_editor.rule=Host(`${N8N_DOMAIN}`)
- traefik.http.routers.n8n_editor.service=n8n_editor
- traefik.http.routers.n8n_editor.entrypoints=${TRAEFIK_ENTRYPOINT:-websecure}
- traefik.http.routers.n8n_editor.tls.certresolver=${TRAEFIK_CERT_RESOLVER:-le}
- traefik.http.routers.n8n_editor.tls=true
- traefik.http.services.n8n_editor.loadbalancer.server.port=5678
networks:
- traefik_public
- digital_network
n8n_webhook:
image: n8nio/n8n:2.11.4
command: webhook
environment:
DB_TYPE: postgresdb
DB_POSTGRESDB_PORT: ${POSTGRES_PORT:-5432}
DB_POSTGRESDB_HOST: ${POSTGRES_HOST:-postgres}
DB_POSTGRESDB_DATABASE: ${POSTGRES_DB:-n8n_fila}
DB_POSTGRESDB_USER: ${POSTGRES_USER:-postgres}
DB_POSTGRESDB_PASSWORD: ${POSTGRES_PASSWORD}
N8N_ENCRYPTION_KEY: ${N8N_ENCRYPTION_KEY}
N8N_HOST: ${N8N_DOMAIN}
N8N_EDITOR_BASE_URL: https://${N8N_DOMAIN}/
N8N_PROTOCOL: ${N8N_PROTOCOL:-https}
NODE_ENV: production
WEBHOOK_URL: https://${N8N_WEBHOOK_DOMAIN}/
EXECUTIONS_MODE: queue
QUEUE_BULL_REDIS_HOST: ${REDIS_HOST:-redis}
QUEUE_BULL_REDIS_PORT: ${REDIS_PORT:-6379}
QUEUE_BULL_REDIS_DB: ${REDIS_DB:-2}
# Task Runners EXTERNOS
#N8N_RUNNERS_ENABLED: 'true'
N8N_RUNNERS_MODE: 'external'
N8N_RUNNERS_BROKER_LISTEN_ADDRESS: 0.0.0.0
N8N_RUNNERS_AUTH_TOKEN: ${N8N_RUNNERS_AUTH_TOKEN}
N8N_PROXY_HOPS: 1
NODE_FUNCTION_ALLOW_EXTERNAL: ${NODE_FUNCTION_ALLOW_EXTERNAL:-moment,lodash}
N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE: 'true'
N8N_REINSTALL_MISSING_PACKAGES: 'true'
EXECUTIONS_DATA_PRUNE: ${EXECUTIONS_DATA_PRUNE:-true}
EXECUTIONS_DATA_MAX_AGE: ${EXECUTIONS_DATA_MAX_AGE:-72}
N8N_LOG_LEVEL: ${N8N_LOG_LEVEL:-info}
CODE_ENABLE_STDOUT: 'true'
N8N_BLOCK_ENV_ACCESS_IN_NODE: ${N8N_BLOCK_ENV_ACCESS_IN_NODE:-'true'}
N8N_RESTRICT_FILE_ACCESS_TO: ${N8N_RESTRICT_FILE_ACCESS_TO:-/home/node/.n8n-files}
N8N_DEFAULT_BINARY_DATA_MODE: ${N8N_DEFAULT_BINARY_DATA_MODE:-database}
GENERIC_TIMEZONE: ${TIMEZONE:-America/Sao_Paulo}
TZ: ${TIMEZONE:-America/Sao_Paulo}
N8N_SKIP_AUTH_ON_OAUTH_CALLBACK: ${N8N_SKIP_AUTH_ON_OAUTH_CALLBACK:-false}
N8N_GIT_NODE_DISABLE_BARE_REPOS: ${N8N_GIT_NODE_DISABLE_BARE_REPOS:-true}
NODES_EXCLUDE: ${NODES_EXCLUDE:-n8n-nodes-base.executeCommand,n8n-nodes-base.localFileTrigger}
deploy:
mode: replicated
replicas: 1
placement:
constraints:
- node.role == manager
resources:
limits:
cpus: '1.0'
memory: 2048M
labels:
- traefik.enable=true
- traefik.http.routers.n8n_webhook.rule=Host(`${N8N_WEBHOOK_DOMAIN}`)
- traefik.http.routers.n8n_webhook.service=n8n_webhook
- traefik.http.routers.n8n_webhook.entrypoints=${TRAEFIK_ENTRYPOINT:-websecure}
- traefik.http.routers.n8n_webhook.tls.certresolver=${TRAEFIK_CERT_RESOLVER:-le}
- traefik.http.routers.n8n_webhook.tls=true
- traefik.http.services.n8n_webhook.loadbalancer.server.port=5678
networks:
- traefik_public
- digital_network
n8n_worker:
image: n8nio/n8n:2.11.4
command: worker --concurrency=5
environment:
DB_TYPE: postgresdb
DB_POSTGRESDB_PORT: ${POSTGRES_PORT:-5432}
DB_POSTGRESDB_HOST: ${POSTGRES_HOST:-postgres}
DB_POSTGRESDB_DATABASE: ${POSTGRES_DB:-n8n_fila}
DB_POSTGRESDB_USER: ${POSTGRES_USER:-postgres}
DB_POSTGRESDB_PASSWORD: ${POSTGRES_PASSWORD}
LANGCHAIN_ENDPOINT: ${LANGCHAIN_ENDPOINT:-https://api.smith.langchain.com}
LANGCHAIN_TRACING_V2: ${LANGCHAIN_TRACING_V2:-"false"}
LANGCHAIN_API_KEY: ${LANGCHAIN_API_KEY:-}
N8N_ENCRYPTION_KEY: ${N8N_ENCRYPTION_KEY}
N8N_HOST: ${N8N_DOMAIN}
N8N_EDITOR_BASE_URL: https://${N8N_DOMAIN}/
N8N_PROTOCOL: ${N8N_PROTOCOL:-https}
NODE_ENV: production
WEBHOOK_URL: https://${N8N_WEBHOOK_DOMAIN}/
EXECUTIONS_MODE: queue
QUEUE_BULL_REDIS_HOST: ${REDIS_HOST:-redis}
QUEUE_BULL_REDIS_PORT: ${REDIS_PORT:-6379}
QUEUE_BULL_REDIS_DB: ${REDIS_DB:-2}
# Task Runners EXTERNOS - worker expõe o broker
#N8N_RUNNERS_ENABLED: 'true'
N8N_RUNNERS_MODE: 'external'
N8N_RUNNERS_BROKER_LISTEN_ADDRESS: 0.0.0.0
N8N_RUNNERS_AUTH_TOKEN: ${N8N_RUNNERS_AUTH_TOKEN}
N8N_PROXY_HOPS: 1
NODE_FUNCTION_ALLOW_EXTERNAL: ${NODE_FUNCTION_ALLOW_EXTERNAL:-moment,lodash}
N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE: 'true'
N8N_REINSTALL_MISSING_PACKAGES: 'true'
EXECUTIONS_DATA_PRUNE: ${EXECUTIONS_DATA_PRUNE:-true}
EXECUTIONS_DATA_MAX_AGE: ${EXECUTIONS_DATA_MAX_AGE:-72}
N8N_LOG_LEVEL: ${N8N_LOG_LEVEL:-info}
CODE_ENABLE_STDOUT: 'true'
N8N_BLOCK_ENV_ACCESS_IN_NODE: ${N8N_BLOCK_ENV_ACCESS_IN_NODE:-'true'}
N8N_RESTRICT_FILE_ACCESS_TO: ${N8N_RESTRICT_FILE_ACCESS_TO:-/home/node/.n8n-files}
N8N_DEFAULT_BINARY_DATA_MODE: ${N8N_DEFAULT_BINARY_DATA_MODE:-database}
GENERIC_TIMEZONE: ${TIMEZONE:-America/Sao_Paulo}
TZ: ${TIMEZONE:-America/Sao_Paulo}
N8N_SKIP_AUTH_ON_OAUTH_CALLBACK: ${N8N_SKIP_AUTH_ON_OAUTH_CALLBACK:-false}
N8N_GIT_NODE_DISABLE_BARE_REPOS: ${N8N_GIT_NODE_DISABLE_BARE_REPOS:-true}
NODES_EXCLUDE: ${NODES_EXCLUDE:-n8n-nodes-base.executeCommand,n8n-nodes-base.localFileTrigger}
deploy:
mode: replicated
replicas: 1
placement:
constraints:
- node.role == manager
resources:
limits:
cpus: '1.0'
memory: 2048M
networks:
- digital_network
# Task Runners - EXATAMENTE como o exemplo oficial
n8n_task_runners:
image: n8nio/runners:2.11.4
environment:
# Conecta ao worker via HTTP (porta 5679)
N8N_RUNNERS_TASK_BROKER_URI: http://n8n_n8n_worker:5679
# Token de autenticação (MESMO em todos!)
N8N_RUNNERS_AUTH_TOKEN: ${N8N_RUNNERS_AUTH_TOKEN}
# Permite bibliotecas externas
NODE_FUNCTION_ALLOW_EXTERNAL: ${NODE_FUNCTION_ALLOW_EXTERNAL:-moment,lodash}
# Timezone
GENERIC_TIMEZONE: America/Sao_Paulo
TZ: America/Sao_Paulo
depends_on:
- n8n_worker
deploy:
mode: replicated
replicas: 1
placement:
constraints:
- node.role == manager
resources:
limits:
cpus: '1.5'
memory: 3072M
restart_policy:
condition: any
delay: 5s
networks:
- digital_network
networks:
traefik_public:
external: true
digital_network:
external: true
container logs n8n_n8n_editor:
Initializing n8n process
n8n ready on ::, port 5678
n8n Task Broker ready on 0.0.0.0, port 5679
[license SDK] Skipping renewal on init: license cert is not due for renewal
Database connection timed out
Database connection timed out
Database connection timed out
Database connection timed out
Database connection timed out
Database connection recovered
Version: 2.11.4
Building workflow dependency index...
Start Active Workflows:
Database connection timed out
Database connection recovered
Activated workflow "mcp-server-AgendamentoV4" (ID: tAhtJpoXRZ1XKCAm1mzR6)
(node:7) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
Activated workflow "ToolsCustomerNewAgendamento" (ID: jBDhVEUa1aL_RW9sirDvZ)
Finished building workflow dependency index. Processed 9 draft workflows, 0 published workflows.
Activated workflow "mcp_server_new_google_calendario" (ID: OVjHSoOZvidw_vWb4x2gu)
Activated workflow "EvolutionAPI-New-AgendamentoFollowUp-MCP-supabase-Elevenlabs-001" (ID: FcDeP9g4zvg8aUmwkV5Fw)
Activated workflow "mcp server" (ID: usnJopNEmnZRu8Q4kIRQm)
(node:7) [DEP0060] DeprecationWarning: The `util._extend` API is deprecated. Please use Object.assign() instead.
Activated workflow "ImportPdfToTable" (ID: grWGMh-JgvDei405wsn8F)
Activated workflow "ToolsGoogleCalendarAgendamentoV4" (ID: bCeD5uQ4ufOd-9sS47g6c)
Activated workflow "ToolsPurchase" (ID: zpU9mGvcB5WGpJHV7Ba6u)
Activated workflow "ToolsCustomerChatCommerce" (ID: oe0gyA5wHP-4has7RJwq6)
Activated workflow "ChatbotAtendimentonNew" (ID: 5xTCd3rOYzWupzyiQpfjI)
Editor is now accessible via:
https://n8n.john-costa.shop
Enqueued execution 209 (job 76)
Execution 209 (job 76) finished
Enqueued execution 210 (job 77)
Execution 210 (job 77) finished
container logs n8n_n8n_task_runners:
2026/03/24 16:06:29 ERROR [launcher:js] Runner process exited with error: exit status 1
2026/03/24 16:06:29 INFO [launcher:js] Waiting for launcher's task offer to be accepted...
2026/03/24 16:06:43 WARN [launcher:js] Found runner unresponsive (1/6)
2026/03/24 16:06:53 WARN [launcher:js] Found runner unresponsive (2/6)
2026/03/24 16:06:55 ERROR [runner:js] Error: Failed to connect to n8n task broker at n8n_n8n_worker:5679
2026/03/24 16:06:55 ERROR [runner:js] Details: Unexpected server response: 403
2026/03/24 16:06:56 INFO [launcher:js] Waiting for task broker to be ready...
2026/03/24 16:06:56 ERROR [launcher:js] Runner process exited with error: exit status 1
2026/03/24 16:06:56 INFO [launcher:js] Waiting for launcher's task offer to be accepted...
2026/03/24 16:07:09 WARN [launcher:js] Found runner unresponsive (1/6)
2026/03/24 16:07:19 WARN [launcher:js] Found runner unresponsive (2/6)
2026/03/24 16:07:24 ERROR [runner:js] Error: Failed to connect to n8n task broker at n8n_n8n_worker:5679
2026/03/24 16:07:24 ERROR [runner:js] Details: Unexpected server response: 403
2026/03/24 16:07:24 INFO [launcher:js] Waiting for task broker to be ready...
2026/03/24 16:07:24 ERROR [launcher:js] Runner process exited with error: exit status 1
2026/03/24 16:07:24 INFO [launcher:js] Waiting for launcher's task offer to be accepted...
2026/03/24 16:07:37 WARN [launcher:js] Found runner unresponsive (1/6)
2026/03/24 16:07:48 WARN [launcher:js] Found runner unresponsive (2/6)
2026/03/24 16:07:50 ERROR [runner:js] Error: Failed to connect to n8n task broker at n8n_n8n_worker:5679
2026/03/24 16:07:50 ERROR [runner:js] Details: Unexpected server response: 403
2026/03/24 16:07:50 ERROR [launcher:js] Runner process exited with error: exit status 1
2026/03/24 16:07:50 INFO [launcher:js] Waiting for task broker to be ready...
2026/03/24 16:07:51 INFO [launcher:js] Waiting for launcher's task offer to be accepted...
2026/03/24 16:08:04 WARN [launcher:js] Found runner unresponsive (1/6)
2026/03/24 16:08:14 WARN [launcher:js] Found runner unresponsive (2/6)
2026/03/24 16:08:21 ERROR [runner:js] Error: Failed to connect to n8n task broker at n8n_n8n_worker:5679
2026/03/24 16:08:21 ERROR [runner:js] Details: Unexpected server response: 403
2026/03/24 16:08:22 INFO [launcher:js] Waiting for task broker to be ready...
2026/03/24 16:08:22 ERROR [launcher:js] Runner process exited with error: exit status 1
2026/03/24 16:08:22 INFO [launcher:js] Waiting for launcher's task offer to be accepted...
2026/03/24 16:08:35 WARN [launcher:js] Found runner unresponsive (1/6)
2026/03/24 16:08:45 WARN [launcher:js] Found runner unresponsive (2/6)
2026/03/24 16:08:55 WARN [launcher:js] Found runner unresponsive (3/6)
2026/03/24 16:09:00 ERROR [runner:js] Error: Failed to connect to n8n task broker at n8n_n8n_worker:5679
2026/03/24 16:09:00 ERROR [runner:js] Details: Unexpected server response: 403
2026/03/24 16:09:01 INFO [launcher:js] Waiting for task broker to be ready...
2026/03/24 16:09:01 ERROR [launcher:js] Runner process exited with error: exit status 1
2026/03/24 16:09:01 INFO [launcher:js] Waiting for launcher's task offer to be accepted...
2026/03/24 16:09:14 WARN [launcher:js] Found runner unresponsive (1/6)
2026/03/24 16:09:24 WARN [launcher:js] Found runner unresponsive (2/6)
2026/03/24 16:09:30 ERROR [runner:js] Error: Failed to connect to n8n task broker at n8n_n8n_worker:5679
2026/03/24 16:09:30 ERROR [runner:js] Details: Unexpected server response: 403
2026/03/24 16:09:30 ERROR [launcher:js] Runner process exited with error: exit status 1
2026/03/24 16:09:30 INFO [launcher:js] Waiting for task broker to be ready...
2026/03/24 16:09:30 INFO [launcher:js] Waiting for launcher's task offer to be accepted...
2026/03/24 16:09:44 WARN [launcher:js] Found runner unresponsive (1/6)
2026/03/24 16:09:54 WARN [launcher:js] Found runner unresponsive (2/6)
2026/03/24 16:09:59 ERROR [runner:js] Error: Failed to connect to n8n task broker at n8n_n8n_worker:5679
2026/03/24 16:09:59 ERROR [runner:js] Details: Unexpected server response: 403
2026/03/24 16:09:59 ERROR [launcher:js] Runner process exited with error: exit status 1
2026/03/24 16:09:59 INFO [launcher:js] Waiting for task broker to be ready...
2026/03/24 16:09:59 INFO [launcher:js] Waiting for launcher's task offer to be accepted...
2026/03/24 16:10:12 WARN [launcher:js] Found runner unresponsive (1/6)
2026/03/24 16:10:22 WARN [launcher:js] Found runner unresponsive (2/6)
2026/03/24 16:10:30 ERROR [runner:js] Error: Failed to connect to n8n task broker at n8n_n8n_worker:5679
2026/03/24 16:10:30 ERROR [runner:js] Details: Unexpected server response: 403
2026/03/24 16:10:30 ERROR [launcher:js] Runner process exited with error: exit status 1
2026/03/24 16:10:30 INFO [launcher:js] Waiting for task broker to be ready...
2026/03/24 16:10:31 INFO [launcher:js] Waiting for launcher's task offer to be accepted...
2026/03/24 16:10:44 WARN [launcher:js] Found runner unresponsive (1/6)
2026/03/24 16:10:54 WARN [launcher:js] Found runner unresponsive (2/6)
2026/03/24 16:10:59 ERROR [runner:js] Error: Failed to connect to n8n task broker at n8n_n8n_worker:5679
2026/03/24 16:10:59 ERROR [runner:js] Details: Unexpected server response: 403
2026/03/24 16:10:59 ERROR [launcher:js] Runner process exited with error: exit status 1
2026/03/24 16:10:59 INFO [launcher:js] Waiting for task broker to be ready...
2026/03/24 16:11:00 INFO [launcher:js] Waiting for launcher's task offer to be accepted...
2026/03/24 16:11:13 WARN [launcher:js] Found runner unresponsive (1/6)
2026/03/24 16:11:23 WARN [launcher:js] Found runner unresponsive (2/6)
2026/03/24 16:11:33 ERROR [runner:js] Error: Failed to connect to n8n task broker at n8n_n8n_worker:5679
2026/03/24 16:11:33 ERROR [runner:js] Details: Unexpected server response: 403
2026/03/24 16:11:33 WARN [launcher:js] Found runner unresponsive (3/6)
2026/03/24 16:11:33 INFO [launcher:js] Waiting for task broker to be ready...
2026/03/24 16:11:33 ERROR [launcher:js] Runner process exited with error: exit status 1
2026/03/24 16:11:34 INFO [launcher:js] Waiting for launcher's task offer to be accepted...
2026/03/24 16:11:47 WARN [launcher:js] Found runner unresponsive (1/6)
2026/03/24 16:11:57 WARN [launcher:js] Found runner unresponsive (2/6)
2026/03/24 16:12:04 ERROR [runner:js] Error: Failed to connect to n8n task broker at n8n_n8n_worker:5679
2026/03/24 16:12:04 ERROR [runner:js] Details: Unexpected server response: 403
2026/03/24 16:12:05 INFO [launcher:js] Waiting for task broker to be ready...
2026/03/24 16:12:05 ERROR [launcher:js] Runner process exited with error: exit status 1
2026/03/24 16:12:05 INFO [launcher:js] Waiting for launcher's task offer to be accepted...
2026/03/24 16:12:18 WARN [launcher:js] Found runner unresponsive (1/6)
2026/03/24 16:12:28 WARN [launcher:js] Found runner unresponsive (2/6)
2026/03/24 16:12:36 ERROR [runner:js] Error: Failed to connect to n8n task broker at n8n_n8n_worker:5679
2026/03/24 16:12:36 ERROR [runner:js] Details: Unexpected server response: 403
2026/03/24 16:12:38 INFO [launcher:js] Waiting for task broker to be ready...
2026/03/24 16:12:38 ERROR [launcher:js] Runner process exited with error: exit status 1
2026/03/24 16:12:38 INFO [launcher:js] Waiting for launcher's task offer to be accepted...
2026/03/24 16:12:51 WARN [launcher:js] Found runner unresponsive (1/6)
2026/03/24 16:13:01 WARN [launcher:js] Found runner unresponsive (2/6)
2026/03/24 16:13:11 WARN [launcher:js] Found runner unresponsive (3/6)
2026/03/24 16:13:18 ERROR [runner:js] Error: Failed to connect to n8n task broker at n8n_n8n_worker:5679
2026/03/24 16:13:18 ERROR [runner:js] Details: Unexpected server response: 403
2026/03/24 16:13:19 ERROR [launcher:js] Runner process exited with error: exit status 1
2026/03/24 16:13:19 INFO [launcher:js] Waiting for task broker to be ready...
2026/03/24 16:13:26 INFO [launcher:js] Waiting for launcher's task offer to be accepted...
2026/03/24 16:15:38 ERROR [launcher:js] Failed to execute `launch` command: failed to fetch grant token for runner: exhausted retries to fetch grant token: gave up retrying operation `grant-token-fetch` on reaching max retry time 1m0s, last error: failed to fetch grant token: Post "http://n8n_n8n_worker:5679/runners/auth": read tcp 10.0.3.93:39140->10.0.3.80:5679: read: connection reset by peer
2026/03/25 16:11:05 WARN [launcher:py] Task broker is down, launcher will try to reconnect...
2026/03/25 16:11:10 INFO [launcher:py] Waiting for task broker to be ready...
2026/03/25 16:15:25 INFO [launcher:py] Waiting for launcher's task offer to be accepted...
container logs n8n_n8n_webhook:
Starting n8n webhook process...
n8n ready on ::, port 5678
[license SDK] Skipping renewal on init: renewOnInit is disabled in config
[license SDK] Skipping renewal on init: autoRenewEnabled is disabled in config
[license SDK] Skipping renewal on init: license cert is not due for renewal
Version: 2.11.4
Webhook listener waiting for requests.
Execution 210 (job 77) finished
containers logs n8n_n8n_worker:
n8n Task Broker ready on 0.0.0.0, port 5679
[license SDK] Skipping renewal on init: renewOnInit is disabled in config
[license SDK] Skipping renewal on init: autoRenewEnabled is disabled in config
[license SDK] Skipping renewal on init: license cert is not due for renewal
Database connection timed out
n8n worker is now ready
* Version: 2.11.4
* Concurrency: 5
Database connection timed out
Registered runner "launcher-python" (4de57c0f6dc7c712)
Database connection recovered
Worker started execution 209 (job 76)
Task request timed out
Error: Task request timed out
at ErrorReporter.wrap (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@[email protected]_@opentelemetry+exporter-trace-otlp_9f358c3eeaef0d2736f54ac9757ada43/node_modules/n8n-core/src/errors/error-reporter.ts:308:37)
at ErrorReporter.error (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@[email protected]_@opentelemetry+exporter-trace-otlp_9f358c3eeaef0d2736f54ac9757ada43/node_modules/n8n-core/src/errors/error-reporter.ts:294:25)
at LocalTaskRequester.requestExpired (/usr/local/lib/node_modules/n8n/src/task-runners/task-managers/task-requester.ts:309:22)
at LocalTaskRequester.onMessage (/usr/local/lib/node_modules/n8n/src/task-runners/task-managers/task-requester.ts:272:10)
at TaskBroker.handleRequestTimeout (/usr/local/lib/node_modules/n8n/src/task-runners/task-broker/task-broker.service.ts:120:50)
at Timeout.<anonymous> (/usr/local/lib/node_modules/n8n/src/task-runners/task-broker/task-broker.service.ts:107:9)
at listOnTimeout (node:internal/timers:605:17)
at processTimers (node:internal/timers:541:7)
Task request timed out after 60 seconds
Worker finished execution 209 (job 76)
Worker started execution 210 (job 77)
Task request timed out
Error: Task request timed out
at ErrorReporter.wrap (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@[email protected]_@opentelemetry+exporter-trace-otlp_9f358c3eeaef0d2736f54ac9757ada43/node_modules/n8n-core/src/errors/error-reporter.ts:308:37)
at ErrorReporter.error (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@[email protected]_@opentelemetry+exporter-trace-otlp_9f358c3eeaef0d2736f54ac9757ada43/node_modules/n8n-core/src/errors/error-reporter.ts:294:25)
at LocalTaskRequester.requestExpired (/usr/local/lib/node_modules/n8n/src/task-runners/task-managers/task-requester.ts:309:22)
at LocalTaskRequester.onMessage (/usr/local/lib/node_modules/n8n/src/task-runners/task-managers/task-requester.ts:272:10)
at TaskBroker.handleRequestTimeout (/usr/local/lib/node_modules/n8n/src/task-runners/task-broker/task-broker.service.ts:120:50)
at Timeout.<anonymous> (/usr/local/lib/node_modules/n8n/src/task-runners/task-broker/task-broker.service.ts:107:9)
at listOnTimeout (node:internal/timers:605:17)
at processTimers (node:internal/timers:541:7)
Task request timed out after 60 seconds
Worker finished execution 210 (job 77)