logo
0
0
Login

n8n

n8n 是一个开源的可视化工作流自动化工具。

n8n 可以通过 docker 进行本地部署。也可以通过命令行导出和导入工作流(workflow)、凭证(crendential)。

适配云原生开发

该仓库封装了适配 CNB 云原生开发特性的启动脚本。流程如下:

  1. 清理旧数据
  2. 配置适配云原生开发的环境变量
  3. 导入工作流和凭证
  4. 启动 n8n
  5. 初始化 owner 用户

为简化配置方便使用,默认导入 .n8n/workflow 下的工作流和 .n8n/credential 下的凭证。

为了避免在导出凭证再导入时,凭证无效,需要固定环境变量 N8N_ENCRYPTION_KEY 的值。

可在关闭环境前手动或在流水线 endStages 中通过命令行导出工作流和凭证到 .n8n 相应目录,并提交到仓库。

导出命令如下:

# 导出所有工作流 n8n export:workflow --all --separate --output=.n8n/workflow # 导出所有凭证 n8n export:credentials --all --separate --output=.n8n/workflow

如何使用

在您自身的仓库中参考如下配置,配置流水线和环境变量。

N8N_ENCRYPTION_KEY: xxxxxx
main: vscode: # 导入环境变量,固定 N8N_ENCRYPTION_KEY,避免凭证导出导入失效 - imports: https://cnb.cool/<your-secret-repo>/-/blob/main/n8n.yml docker: image: cnbcool/n8n-ide:dev services: - vscode - docker

云原生开发环境启动后,在终端执行命令

sh /n8n/start.sh

待 n8n 启动后,可在日志里看到如下信息:

✅ 初始成功,请复制以下 email 和 paasword 用于页面登录 ✅ website: https://0w9db3wjqw-5678.cnb.run ✅ email: youname@cnb.com ✅ password: xxx

打开 website,使用 email 和 password 登录即可。

About

No description, topics, or website provided.
Language
Shell62.1%
Markdown32.5%
Dockerfile5.3%
Others0.1%