Skip to content

Task runner environment variables#

การกำหนดค่าผ่านไฟล์

คุณสามารถเพิ่ม _FILE ต่อท้ายตัวแปรแต่ละตัว เพื่อระบุการกำหนดค่าในไฟล์แยกต่างหาก อ้างอิงรายละเอียดเพิ่มเติมได้ที่ Keeping sensitive data in separate files

Task runners จะ execute โค้ดที่เขียนใน Code node

n8n instance environment variables#

Variable Type Default Description
N8N_RUNNERS_ENABLED Boolean false เปิดใช้ task runners หรือไม่
N8N_RUNNERS_MODE Enum string: internal, external internal เลือกว่าจะ launch/run task runner แบบไหน internal = n8n launch เป็น child process, external = orchestrator ภายนอกเป็นคน launch
N8N_RUNNERS_AUTH_TOKEN String Random string shared secret ที่ task runner ใช้ authenticate กับ n8n (ต้องตั้งถ้าใช้ external mode)
N8N_RUNNERS_BROKER_PORT Number 5679 port ที่ task broker รอรับ connection จาก task runner
N8N_RUNNERS_BROKER_LISTEN_ADDRESS String 127.0.0.1 address ที่ task broker จะ listen
N8N_RUNNERS_MAX_PAYLOAD Number 1 073 741 824 ขนาด payload สูงสุด (byte) สำหรับสื่อสารระหว่าง task broker กับ runner
N8N_RUNNERS_MAX_OLD_SPACE_SIZE String option --max-old-space-size ที่ใช้กับ task runner (MB) ถ้าไม่ตั้ง Node.js จะกำหนดเองตาม memory ที่มี
N8N_RUNNERS_MAX_CONCURRENCY Number 5 จำนวน task ที่ runner จะรันพร้อมกันได้
N8N_RUNNERS_TASK_TIMEOUT Number 60 เวลาสูงสุด (วินาที) ที่ task จะรันก่อน abort และ restart runner (ต้องมากกว่า 0)
N8N_RUNNERS_HEARTBEAT_INTERVAL Number 30 ความถี่ (วินาที) ที่ runner ต้องส่ง heartbeat ให้ broker ไม่งั้น task จะ abort และ runner จะ restart (ต้องมากกว่า 0)

Task runner launcher environment variables#

Variable Type Default Description
N8N_RUNNERS_LAUNCHER_LOG_LEVEL Enum string: debug, info, warn, error info ระดับ log ที่จะแสดง
N8N_RUNNERS_AUTH_TOKEN String - shared secret สำหรับ authenticate กับ n8n
N8N_RUNNERS_AUTO_SHUTDOWN_TIMEOUT Number 15 เวลารอ (วินาที) ก่อนปิด runner ที่ idle
N8N_RUNNERS_TASK_BROKER_URI String http://127.0.0.1:5679 URI ของ task broker server (n8n instance)
N8N_RUNNERS_LAUNCHER_HEALTH_CHECK_PORT Number 5680 port สำหรับ health check server ของ launcher
N8N_RUNNERS_MAX_PAYLOAD Number 1 073 741 824 ขนาด payload สูงสุด (byte) สำหรับสื่อสารระหว่าง task broker กับ runner
N8N_RUNNERS_MAX_CONCURRENCY Number 5 จำนวน task ที่ runner จะรันพร้อมกันได้
NODE_OPTIONS String - option สำหรับ Node.js

Task runner environment variables#

Variable Type Default Description
N8N_RUNNERS_GRANT_TOKEN String Random string token ที่ runner ใช้ authenticate กับ task broker (launcher จะ set ให้อัตโนมัติ)
N8N_RUNNERS_AUTO_SHUTDOWN_TIMEOUT Number 15 เวลารอ (วินาที) ก่อนปิด runner ที่ idle
N8N_RUNNERS_TASK_BROKER_URI String http://127.0.0.1:5679 URI ของ task broker server (n8n instance)
N8N_RUNNERS_LAUNCHER_HEALTH_CHECK_PORT Number 5680 port สำหรับ health check server ของ launcher
N8N_RUNNERS_MAX_PAYLOAD Number 1 073 741 824 ขนาด payload สูงสุด (byte) สำหรับสื่อสารระหว่าง task broker กับ runner
N8N_RUNNERS_MAX_CONCURRENCY Number 5 จำนวน task ที่ runner จะรันพร้อมกันได้
NODE_FUNCTION_ALLOW_BUILTIN String - อนุญาตให้ import built-in module ใน Code node (ใส่ * เพื่อเปิดหมด) ปกติจะปิดหมด
NODE_FUNCTION_ALLOW_EXTERNAL String - อนุญาตให้ import external module (จาก n8n/node_modules) ใน Code node ปกติจะปิดหมด
N8N_RUNNERS_ALLOW_PROTOTYPE_MUTATION Boolean false อนุญาตให้ external library ทำ prototype mutation หรือไม่ (เช่น puppeteer) ถ้าเปิดจะลด security
GENERIC_TIMEZONE * America/New_York timezone default เดียวกับ n8n instance