随着 NAS、家庭实验室与中小企业自托管(Self-hosting)快速发展,用户广泛依赖 Docker Compose 部署相册、影音、文档、监控、本地 AI 等服务,但优质配置分散在论坛与博客,版本不一、参数难改、复用成本高,新手常因端口冲突、路径错误、环境变量配置不当导致部署失败。本项目面向自托管与轻量运维场景,建设「Docker Compose 配方广场」,将常用项目沉淀为可参数化配方,支持按话题浏览、填参后一键复制部署,并配套创作者审核分发、社区问答与 AI 辅助,降低自建服务落地门槛,形成可运营的配方内容与协作平台。
本项目围绕 Docker Compose「配方」全生命周期,提供多端协同能力,主要功能模块包括:
配方广场:按话题分类浏览与搜索配方,查看 Compose 正文、参数字段与部署引导,支持收藏、一键复制及部署成功统计。
参数化部署:将端口、路径、密码等抽为可配置字段,结合个人 Workspace(端口占用、环境变量、备忘、站点账号)快速填参并生成可运行配置。
创作者与内容治理:用户可申请成为创作者,提交草稿并走审核上下架;后台支持话题管理、认证标记与运营统计。
社区互动:配方评论点赞、部署反馈、部署问答论坛,以及好友、私信与消息通知。
智能辅助:对接大模型提供 AI 搜索与部署问答,并支持额度管理与兑换。
账号与多端入口:支持账号密码、邮箱验证码、微信登录及游客访问;覆盖微信小程序、Web 用户端与管理后台,实现浏览、复制、创作与运营一体化。
本人主要负责配方广场产品的整体设计与落地,具体包括:后端 API 与数据模型设计、配方参数化渲染与复制链路、创作者审核与内容治理、Workspace 偏好同步、社区论坛与消息能力,以及微信小程序端(登录绑定、广场浏览、填参复制)与 Web 管理端/用户端的对接联调;并完成账号安全(验证码、JWT、注册限流)、部署统计与 AI 问答额度等运营相关能力。
技术栈: 后端采用 Java 17、Spring Boot 3、Spring Security、MyBatis-Plus、MySQL、Redis、JWT;管理端/用户端为 Vue 3 + Vite + Element Plus + Pinia;微信端为 uni-app(Vue3);可选对接智谱大模型;统一经 Nginx//api 反向代理访问。
架构亮点与难点:
参数化配方引擎:将 Compose 模板与 fieldsJson 解耦,支持占位符解析、字段校验及与个人 Workspace(端口/路径等)联动渲染,保证「填参即可复制部署」。
多端统一鉴权:小程序、Web 共用 JWT + Redis 会话,兼容微信登录绑定与游客访问,兼顾可用性与可踢下线。
内容生产闭环:创作者草稿—审核—上下架—广场可见,配合复制/部署打点,形成可运营的内容分发体系。
难点:Compose 结构多样导致解析与参数映射复杂;敏感配置(站点密码、openid)需安全存储;注册防刷、审核策略与 AI 调用限流需在体验与安全之间平衡。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论