No description
- Shell 53.1%
- JavaScript 22.5%
- HTML 12.3%
- PowerShell 10.3%
- Dockerfile 1.8%
| .forgejo/workflows | ||
| .qoder | ||
| deploy/k8s | ||
| docs | ||
| scripts | ||
| sql | ||
| src | ||
| templates | ||
| .env.sandbox.example | ||
| .gitignore | ||
| .template-version | ||
| AGENTS.md | ||
| CHANGES.md | ||
| Dockerfile | ||
| package.json | ||
| README.md | ||
| service.yaml | ||
Sandbox Service Template
这是给业务开发者使用的 sandbox 服务模板仓库。请从 Forgejo Web 页面使用本模板创建新项目,不要直接在模板仓库中开发。
使用流程
- 在 Forgejo 中从
sandbox/sandbox-service-template创建新仓库(每个新功能一个独立仓库)。 - Clone 新仓库到本地。
- 用 Qoder 打开整个项目目录。
- 运行初始化脚本,填写服务名称和负责人:
./scripts/init-new-service.sh <service-name> <owner> [需求名]- 或
./scripts/init-new-service.ps1 -ServiceName <service-name> -Owner <owner>
- 在
.env.sandbox.local中配置 sandbox MySQL 和老产品测试接口信息(不要提交)。 - 请平台为本服务完成一次性“服务注册”(见
docs/service-registration.md)。 - 使用 Quest 专家团 + Spec-driven 输入客户需求并开发。
- 提交并 Push 到
main,触发自动构建和上线。 - 访问
https://sandbox.meos.center/<service>自测,.../<service>/version查看版本。
核心边界
- 每个业务开发者可按需求创建多个 sandbox 服务,每个独立。
- 每个新服务第一次接入需要平台完成服务注册(创建 per-service Secret、网络策略、读取权限等)。
- 只开放 sandbox MySQL,不开放 Redis、MQ、ES、对象存储、调度平台等中间件。
- 只能调用老产品测试环境接口,且接口必须登记在
docs/product-apis/allowed-api-list.md(白名单由平台维护)。 - 禁止直接读取老产品数据库。
- sandbox MySQL 凭据不得提交到 Git、代码、日志或通知中。
服务名规范
服务名必须:小写字母开头,仅包含小写字母、数字、连字符,长度 2–40(例如 risklevel-dashboard)。
中文需求名通过初始化脚本的可选参数传入,仅用于展示和通知,不进入镜像 Tag 或 K8S Label。