SuperAPI AI 工具集

docker-init

部署与运维

查看项目

更新于 10-16 01:33

技能介绍

用途:为项目创建完整的 Docker 环境,包括针对应用类型优化的 Dockerfile、包含所需服务的 docker-compose.yaml、用于高效构建的 .dockerignore,以及环境配置示例 .env.example。适用于为新项目设置 Docker、将现有项目迁移到 Docker,或为代码库添加 Docker 支持。

主要能力:先分析项目以判断主语言(如 Node.js、Python、PHP、Go)、框架(如 Laravel、Express、Django)、所需服务(数据库、缓存、队列)及现有配置文件;再参考相关文档(如 Dockerfile 模式、compose 结构、数据库、架构等);随后生成文件。Dockerfile 采用多阶段构建、非 root 用户、健康检查、合理 COPY 顺序以利用缓存。docker-compose.yaml 不含 version 字段,包含健康检查、带条件的依赖、命名卷和网络配置。同时生成 .dockerignore 与 .env.example,并提供启动服务、可用命令、环境设置和开发流程的说明。

使用方式:在需要初始化 Docker 环境时激活该技能,技能会按检测、查阅文档、生成文件、提供说明的流程执行。资料中给出的模板覆盖 Node.js、Python、PHP/Laravel、Go 等类型,例如 Node.js 使用 node:20-alpine、npm ci、USER node、EXPOSE 3000;Python 使用 python:3.12-slim、pip install、USER nobody、EXPOSE 8000;PHP/Laravel 使用 php:8.3-fpm-alpine 并安装 pdo 扩展;Go 使用多阶段构建生成静态二进制。

限制:资料未提供该技能的收费、价格、平台支持范围或实际运行效果等信息,暂未提供。生成结果依赖项目检测的准确性,具体配置需按实际项目调整。