用途:把 Gin API 打包并部署到生产环境,涵盖多阶段 Docker 构建、docker-compose 本地开发(应用、PostgreSQL、Redis)与 Kubernetes 清单。
主要能力:提供多阶段 Dockerfile(builder 用 golang:1.24-bookworm,运行阶段用 distroless static-debian12:nonroot,需 CGO_ENABLED=0 生成静态二进制,最终镜像约 10MB);提供 /health 端点示例,对数据库执行 PingContext 并在超时后返回 503;说明 liveness 与 readiness 探针区别及拆分建议;通过 12-Factor 环境变量读取 PORT、DATABASE_URL、JWT_SECRET、超时等配置;附 .dockerignore 与 docker-compose 服务(含 postgres/redis 健康检查)。
使用方式:按示例设置 Dockerfile、config.Load 与 docker-compose.yml;迁移在 Docker 中运行可参考 gin-database 技能的 references/migrations.md;更深入细节见 references/dockerfile.md、references/docker-compose.md、references/kubernetes.md、references/observability.md。
适用场景:首次为 Gin 应用做 Docker 化、搭建含 postgres/redis 的本地开发、部署到 Kubernetes、配置健康检查与探针、用环境变量管理配置、搭建 CI/CD。
限制:资料未提供具体收费、价格或平台限制;Kubernetes 清单、HPA、Ingress、Helm 与 CI/CD 工作流仅有引用说明,正文未展开。