Commit Graph

6 Commits (b2b41e59e425bb4b33675eb2440b34e1df1ade0a)

Author SHA1 Message Date
fengruixiang b2b41e59e4 chore(docker): 本地开发栈迁至 monorepo 根目录并适配跨仓库构建上下文
docker-compose-local-dev/ 从 AML_Backend 子仓库移到父仓库根目录,与
  docs/AML_Backend/ 下的旧副本合并为唯一一份,避免两处各自漂移。

  因为这套栈现在位于 AML_Backend 仓库之外,构建上下文必须跨仓库指向:
  - context 改为 ../AML_Backend;dockerfile 用 ../docker-compose-local-dev/
    Dockerfile.local,从上下文外引用(BuildKit 支持)
  - appsettings.local.json 已不在构建上下文内,原来的
    COPY docker-compose-local-dev/appsettings.local.json 会失效,改用命名附加
    上下文传入:compose 侧 additional_contexts: {localcfg: .},Dockerfile 侧
    COPY --from=localcfg(host 与 migrator 两个 stage 各一处)

  同时补入旧副本没有的 seed-root-ou.sql。AML-local-dev.bak 由 *.bak 规则忽略。
  镜像已重建并实测:恢复 .bak + 跑种子后,门户端点 GetEditionList /
  GetPlanList 均返回 200。

  Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
    COPY docker-compose-local-dev/appsettings.local.json 会失效,改用命名附加
    上下文传入:compose 侧 additional_contexts: {localcfg: .},Dockerfile 侧
    COPY --from=localcfg(host 与 migrator 两个 stage 各一处)

  同时补入旧副本没有的 seed-root-ou.sql。AML-local-dev.bak 由 *.bak 规则忽略。
  镜像已重建并实测:恢复 .bak + 跑种子后,门户端点 GetEditionList /
  GetPlanList 均返回 200。
2026-07-21 15:50:55 +08:00
fengruixiang 2255d51fda feat(docs): update database migration guide with detailed steps and prerequisites 2026-07-07 09:44:49 +08:00
fengruixiang d13d7aa7c6 feat(docs): add database migration guide and API integration report 2026-07-07 07:18:02 +08:00
fengruixiang 13fdb70003 feat(docker): add local docker-compose dev stack for AML_Backend
在 docker-compose-local-dev/ 下一键拉起 HttpApi.Host 的自包含本地开发栈
  (mssql + rabbitmq + db-migrator + httpapi-host),构建上下文为仓库根目录。

  - Dockerfile.local:.NET 6 多阶段构建,产出 host / migrator 两个目标
    (替代已过时、写着 .NET 5 且 COPY 不存在文件的 CI Dockerfile)
  - 绕过 Nacos:最新代码把配置切到 Nacos(192.168.1.120:8848,本机不可达);
    构建时用 appsettings.local.json(Nacos 改造前的完整配置快照,不含 NacosConfig)
    覆盖镜像内 appsettings.json,再由 compose 环境变量指向本地服务
  - RabbitMQ:内置 rabbitmq:3.13-management(vhost bthost)并开启 consumer,
    跑通数据采集/报告生成/AI检测/门户订单等异步链路;宿主端口错开为 5673/15673
  - iCS:服务端不在本仓库,iCSRootUrl 指向共享 stag(stag-abp-api.iconsz.com);
    runtime-base 阶段刷新 CA 库,修复 ZeroSSL 部分证书链导致的 HttpClient TLS 握手失败
  - Dockerfile.local.dockerignore:本地专用忽略表,覆盖会排除 appsettings.json 的根 .dockerignore
  - 关闭 SanctionJob(依赖本地未部署的 Elasticsearch)
2026-07-03 11:11:09 +08:00
fengruixiang c6bff91c45 feat(docker): add local development setup with Docker for AML_Backend 2026-07-02 11:01:14 +08:00
fengruixiang 90b929b081 docs(docker-compose): add local development instructions for AML_Backend using docker-compose 2026-06-25 21:21:48 +08:00