--- title: 脚本管理模块要点(scripts) type: fact permalink: main/projects/d5a7f581-c442-4554-87b9-ee723b8b0258/脚本管理模块要点-scripts stable_id: 673b121e-1adf-4613-91db-cf6ce550826c scope: project project_id: d5a7f581-c442-4554-87b9-ee723b8b0258 memory_type: fact status: active revision: 1 restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2 created_at: '2026-09-23T15:10:34.019938+00:00' updated_at: '2026-09-23T15:10:34.020000+00:00' tags: - scripts - module - docker --- 容器隔离执行:每项目一个工作区 runtime/script_workspaces/u/p/ bind-mount 到容器 /workspace(bind 的是 Docker daemon 宿主机路径,后端需与 daemon 同主机)。Monaco 在线编辑(内置语言服务:JSON/TS/JS/CSS/HTML 全功能,其余高亮+基础补全;高亮用 Shiki TextMate,web/src/utils/monacoHighlight.ts);xterm 终端(底部分页、自动重连指数退避、注入环境变量、自动激活 /workspace/.venv);手动运行 + APScheduler 定时(interval/cron,图形化规则编辑)。run_script 用 /bin/sh -c 包装并自动激活工作区 .venv(配置命令直接写 python main.py 即可)。网络仅 none(断网)/bridge(接入)两档。系统设置:并发数/工作区配额/运行记录保留(时长 + 按条数 script_run_retention_count,0=不限)、pip/npm/go 源配置(留空联网走公共源)。预设基础镜像:python 3.11/3.12/3.13-slim、node 18/20-slim、golang 1.22、alpine、bash(离线 tar 包导入)。