本地基础设施
根目录 compose.yaml 启动 MySQL 8、Redis 7 与 MinIO。它们仅用于开发环境,不保存不可恢复的生产业务事实。
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):
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。