4.3 新增节点

上述文件准备齐全之后,只需几个额外的命令即可创建一个新的MiqroForge节点。当节点被创建成功之后,你可以在webUI中找到它,并使用它搭建自己的工作流。以下将详细梳理新增节点涉及的关键内容与要求,从必备文件到权限管控,确保节点功能完整且符合安全实践。建议在部署前通过 example/ 目录的测试文件验证节点功能,确认无误后再加入生产环境。

4.3.1 必备文件

文件

作用

权限要求

node.json

节点元数据定义

只读

script/main.py

主计算脚本

可执行

example/

测试文件目录

只读

权限原则:遵循最小权限原则,非必要不设置写入权限

4.3.2 容器构建流程

1. 获取基础镜像

docker pull harbor.cl.inside/miqroforge/node-base:latest

2. 创建测试容器

docker run -d --name node_temp miqroforge/node-base tail -f /dev/null

3. 部署节点文件

docker cp ./node.json node_temp:/app/
docker cp ./script/ node_temp:/app/script/
docker cp ./example/ node_temp:/app/example/

4. 测试验证

docker exec node_temp python /app/script/main.py \
  --config_path /app/example/test_config.json

5. 构建最终镜像

docker commit node_temp your_image_name:tag

6. 推送镜像

miqroforge --addnode your_image_name:tag