feat: complete V1 phases 0-7
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
# 本地基础设施
|
||||
|
||||
根目录 `compose.yaml` 启动 MySQL 8、Redis 7 与 MinIO。它们仅用于开发环境,不保存不可恢复的生产业务事实。
|
||||
|
||||
```bash
|
||||
cp .env.example .env
|
||||
docker compose up -d
|
||||
docker compose ps
|
||||
```
|
||||
|
||||
默认端口:MySQL `3306`、Redis `6379`、MinIO API `9000`、MinIO Console `9001`。本地密码必须在 `.env` 中修改;`.env` 禁止提交。
|
||||
|
||||
认证、权限、服务申请和工单数据库集成测试使用隔离的 MySQL(端口 `3307`、数据库 `lehuo_test`):
|
||||
|
||||
```bash
|
||||
docker compose --profile test up -d mysql-test
|
||||
pnpm test:integration
|
||||
```
|
||||
|
||||
Phase 3 附件使用私有 MinIO Bucket。开发者需在 MinIO Console 创建 `.env` 中的 `OBJECT_STORAGE_BUCKET`(默认 `lehuo-private`),并将 `OBJECT_STORAGE_ACCESS_KEY/SECRET_KEY` 配置为具备该私有 Bucket 最小读写权限的凭据;管理端直传还需为已批准的管理端 Origin 配置仅允许 `PUT` 和所需响应头的 Bucket CORS。可在纯本地环境临时使用 MinIO 开发账号,但生产必须使用独立最小权限密钥。未配置凭据时附件接口会明确返回存储服务不可用。
|
||||
|
||||
停止服务使用 `docker compose down`。不要在有需保留的本地数据时添加 `--volumes`。
|
||||
Reference in New Issue
Block a user