明道云配置内容(新版代码块后版本,即 py312,node20 版)
(谨记 YAML 语法
-
大小写敏感
-
使用缩进表示层级关系
-
缩进不允许使用 tab,只允许空格
-
缩进的空格数不重要,只要相同层级的元素左对齐即可
-
#表示注释
-
: 号后面要加空格)
例 ENV_FRAME_OPTIONS : "ALLOWALL"
ENV_FRAME_OPTIONS ALLOWALL 允许 iframe 嵌套
ENV_WORKFLOW_CONSUMER_THREADS 20 工作流消息队列的消费线程数
ENV_WORKFLOW_ROUTER_CONSUMER_THREADS 10 工作流慢消息队列的消费线程数
ENV_WORKFLOW_WEBHOOK_TIMEOUT 30 工作流中 Webhook 执行接口的超时时间,单位秒 默认 10
ENV_WORKFLOW_COMMAND_TIMEOUT 30 工作流中代码块执行超时时间,单位秒 默认 10
ENV_WORKFLOW_COMMAND_MAXMEMORY 128 工作流中代码块执行允许最大使用内存,单位:M,默认:64
ENV_WORKFLOW_PARALLELISM_THREADS 20 工作流并行消费线程池大小,单位秒,默认:10
ENV_WORKFLOW_TRIGER_DELAY_SECONDS 1 工作表事件触发工作流延迟秒数,单位秒,默认:5
ENV_WORKSHEET_REFRESH_ROWS_MINUTES 10 工作表数据校准时间间隔,默认:120 分
ENV_WORKSHEET_CONSUMER_THREADS 5 工作表消费线程数,默认:2
持久化代码块目录
进入代码块服务命令(常用命令)
docker exec -it $(docker ps | grep command | awk '{print $1}') bash
注:目录名可自定义,请自行记住配置
本机执行
mkdir -p /data/mingdao/script/volume/command/package/python-3.12/
mkdir -p /data/mingdao/script/volume/command/package/nodejs-20.11/
容器内
查看模块目录命令 python3 -c "import sys; print('\n'.join(sys.path))"
新版 Python 目录 /usr/local/lib/python3.12/site-packages
查看模块命令 npm root -g
新版 node 目录 /usr/local/node-20.11/lib/node_modules
本机执行拷贝旧的模块 (后目录为第一步自建目录)
docker cp (docker ps | grep command | awk '{print $1}'):/usr/local/lib/python3.12/site-packages/ /data/mingdao/script/volume/command/package/python-3.12/ docker cp (docker ps | grep command | awk '{print $1}'):/usr/local/node-20.11/lib/node_modules/ /data/mingdao/script/volume/command/package/nodejs-20.11/
在线安装
进入容器 docker exec -it $(docker ps | grep command | awk '{print $1}') bash
Python 安装 pip3 install --target=/usr/local/lib/python3.12/site-packages/ 包名
node 安装 /usr/local/node-20.11/bin/npm -g install 包名
离线安装
拷贝文件到容器 docker cp 包名目录文件名 $(docker ps | grep command | awk '{print $1}'):/tmp
进入容器
pip3 install --target=/usr/local/lib/python3.12/site-packages/ 包名目录地址/tmp/包名
YAML 配置
command:
volumes:
- ./volume/command/package/python-3.12/site-packages/:/usr/local/lib/python3.12/site-packages/
- ./volume/command/package/nodejs-20.11/node_modules/:/usr/local/node-20.11/lib/node_modules/
完工,重启服务,进行 在离线安装
推荐 Python 模块