Files
lehuo/infra/docker
2026-08-12 14:35:12 +08:00
..
2026-08-12 14:35:12 +08:00

本地基础设施

根目录 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。