用途:分析项目并生成生产级 Docker 配置,覆盖多阶段 Dockerfile、开发与生产的 Docker Compose、.dockerignore,并对结果进行安全审计。
三种模式:无任何 Docker 文件时为 generate,交互式从零创建;仅有本地 Docker 配置时为 enhance,先审计改进本地再生成生产配置;本地与生产配置齐全时为 audit,按清单审计并修复缺口。传入 --audit 可强制进入审计模式。
主要能力:读取 .ai-factory/DESCRIPTION.md 获取项目上下文;扫描 Dockerfile、compose 文件、.dockerignore、deploy/scripts/*.sh 等现有文件;深度分析语言与运行时(Go、Node.js、Python、PHP、Rust)、框架与开发服务器、包管理器与锁文件、入口点、基础设施依赖(数据库、缓存、队列、反向代理、搜索、对象存储、邮件)、暴露端口、构建产物与 .env 结构,形成 PROJECT_PROFILE。
生成内容:按语言模板生成四阶段 Dockerfile(deps、builder、development、production),基础镜像版本取自项目文件而非硬编码;生成 compose.yml(含健康检查、depends_on 条件、命名卷、前后端网络、env_file 策略)、开发用 compose.override.yml(热重载、调试端口、开发专用服务)、生产用 compose.production.yml(只读、非 root、cap_drop、资源限制、日志轮转、内部网络、不暴露基础设施端口)以及 .dockerignore。基础设施镜像版本会先联网核实,避免使用不存在的标签。
使用方式:作为技能调用,按模式执行;generate 模式会通过交互提问数据库、反向代理、缓存与消息队列选择。
限制:资料未提供具体安装命令、调用语法、收费与平台信息;生成结果依赖项目实际文件与检测结果,缺失事实暂未提供。