SuperAPI AI 工具集

docker-deployment

部署与运维

查看项目

更新于 10-16 03:41

技能介绍

用途:为不同技术栈生成生产可用的 Docker 配置,涵盖多阶段构建、Docker Compose 编排、容器安全与部署实践。

主要能力:提供 Node.js、Next.js、Python FastAPI 的多阶段 Dockerfile 模板;Docker Compose 全栈示例(前端、API、PostgreSQL、Redis、Nginx);非 root 用户、distroless 基础镜像、密钥文件挂载、健康检查、资源限制等安全与运维要点。

使用方式:按需选用对应模板。Next.js 需先在 next.config.js 设置 output: 'standalone',否则 COPY .next/standalone 会失败。Compose 示例要求预先创建绑定源:文件类(secrets/postgres_password.txt、api/.env、init-db.sql、nginx.conf)与目录类(api/uploads、ssl),类型错误会导致启动失败。密钥用 openssl rand -base64 32 生成并 chmod 0600。健康检查建议用 curl -fsS,避免无 -f 时对 503 误判为健康。

适用场景:为 Node.js/Next.js/FastAPI 应用编写 Dockerfile、优化镜像体积、搭建微服务 Compose、实现健康检查、部署到 Swarm/Kubernetes。

限制:资料未提供具体收费、价格与平台支持信息;示例中的版本号、路径与命令需按实际环境调整;docker compose config 不校验绑定源类型,需自行断言。