SuperAPI AI 工具集

configure-dockerfile

部署与运维

查看项目

更新于 10-15 23:49

技能介绍

用途:检查并配置 Dockerfile,使其符合项目标准,重点关注最小镜像、非 root 用户与多阶段构建。适合在创建 Dockerfile、加固容器安全或审计镜像大小时使用。

主要能力: 检测项目根目录下的 Dockerfile、.dockerignore 与项目类型(package.json、pyproject.toml、go.mod、Cargo.toml)。解析 Dockerfile 后按标准逐项检查并输出合规报告,检查项含基础镜像、多阶段构建、HEALTHCHECK、非 root 用户、构建缓存与 OCI 标签,并按 PASS/WARN/FAIL/INFO 分级。检查前会用 WebSearch 或 WebFetch 核对基础镜像最新版本。

用法:命令为 /configure:dockerfile,参数包括 --check-only(仅报告不修改)、--fix(自动应用修复)、--type <type>(覆盖项目类型,如 frontend、python、go、rust)。执行分六步:检测项目类型与 Dockerfile、核对基础镜像版本、分析合规性、报告结果、应用修复、更新 .project-standards.yaml。若 --fix 或用户确认,可创建模板、补 HEALTHCHECK、更新 FROM、添加 OCI 标签。

适用场景:前端(Node.js)与 Python 服务等 Dockerfile 的标准化与安全加固。前端标准建议 node:24-alpine 构建、nginx:1.30-alpine 运行;Python 建议 python:3.14-slim;两者均要求多阶段、HEALTHCHECK 与非 root 用户。

限制:多阶段缺失需手动重构;项目使用专门基础镜像时不适用;需容器运行时配置请用 /configure:container;调试容器问题请查日志与运行时;若 Dockerfile 已符合全部标准则无需使用。功能和收费等未提供。