🚀 打造一个功能完备的 n8n 自动化平台,集成 ffmpeg、yt-dlp、Chromium、完整中文字体,支持分布式队列架构
官方 n8n 镜像虽然开箱即用,但在实际业务场景中往往力不从心:
本文将带你构建一个全能型 n8n 镜像,并通过 Docker Compose 搭建分布式队列架构,让你的自动化工作流如虎添翼!
关注公众号,回复:n8nd 获取完整配置文件
核心组件:
基于 Node.js 22 Alpine 镜像构建,关键配置如下:
应用场景:
💡 为什么要这样配置? Puppeteer/Playwright 默认会下载自己的 Chromium(约 300MB),但 Alpine 系统已安装 Chromium,通过环境变量复用系统浏览器,节省镜像体积和构建时间。
采用 YAML 锚点实现配置复用,关键配置如下:
&n8n-common-env
*n8n-common-env
EXECUTIONS_MODE: queue
replicas: 3
正常输出:
打开浏览器访问:http://localhost:5678
首次访问需要创建管理员账号,然后就可以开始构建工作流了!
在 n8n 中创建「Execute Command」节点,测试各项功能:
docker compose -p n8n logs -f n8n-main
docker compose -p n8n down
docker compose -p n8n restart
replicas
docker compose -p n8n up -d
如需外部访问 Webhook,修改环境变量:
遇到 Permission denied 错误时:
Permission denied
通过本文的配置,你将获得:
n8n 重构镜像,开启无限可能
为什么要重构 n8n 镜像?
官方 n8n 镜像虽然开箱即用,但在实际业务场景中往往力不从心:
本文将带你构建一个全能型 n8n 镜像,并通过 Docker Compose 搭建分布式队列架构,让你的自动化工作流如虎添翼!
关注公众号,回复:n8nd 获取完整配置文件
🏗️ 架构概览
核心组件:
📦 自定义 Dockerfile
基于 Node.js 22 Alpine 镜像构建,关键配置如下:
🎯 依赖详解
🎬 音视频处理套件
应用场景:
🌐 无头浏览器套件
应用场景:
🔤 字体渲染套件
应用场景:
🛠️ 基础工具
⚙️ 环境变量配置
🐳 Docker Compose 配置
采用 YAML 锚点实现配置复用,关键配置如下:
💡 配置亮点
&n8n-common-env定义,*n8n-common-env引用,避免重复EXECUTIONS_MODE: queue启用分布式调度replicas: 3一行配置调整 Worker 数量🚀 快速开始
1️⃣ 构建镜像
2️⃣ 启动服务
正常输出:
3️⃣ 访问控制台
打开浏览器访问:http://localhost:5678
首次访问需要创建管理员账号,然后就可以开始构建工作流了!
✅ 功能验证
在 n8n 中创建「Execute Command」节点,测试各项功能:
🛠️ 运维命令速查
docker compose -p n8n logs -f n8n-maindocker compose -p n8n downdocker compose -p n8n restartreplicas后执行docker compose -p n8n up -d⚠️ 注意事项
🔐 生产环境安全
🌐 Webhook 配置
如需外部访问 Webhook,修改环境变量:
📁 权限问题
遇到
Permission denied错误时:🎉 总结
通过本文的配置,你将获得: