Files
2026-08-12 14:35:12 +08:00

23 lines
1.2 KiB
Markdown

# 本地基础设施
根目录 `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`。