muyu_wms 库中 ilm_* 前缀表)。| 仓库 | Workflow | Build 产物 | 部署目录 | Compose project |
|---|---|---|---|---|
| muyu-apiserver | .gitea/workflows/deploy.yml | muyu-{gateway,system,inventory,purchase,production}-rpc | /srv/kihaneseifu/muyu/apiserver | apiserver |
| muyu-portal | .gitea/workflows/deploy.yml | muyu-portal | /srv/kihaneseifu/muyu/portal | portal |
| iloom | .gitea/workflows/deploy.yml | iloom-{gateway,auth,purchaser,textile,washing}-service | /srv/kihaneseifu/iloom/apiserver | iloom-apiserver |
| iloom-flatten | .gitea/workflows/deploy.yml | iloom-frontend | /srv/kihaneseifu/iloom/frontend | iloom-frontend |
| 镜像 Tag 规则 | main 分支 → main-<short8-sha>;semver tag → v*;feat 分支 → feat-<short8-sha> |
| Docker 网络 | kihaneseifu-net(external bridge)— 所有业务容器 + gitea 都在这个网络,互相以容器名解析 |
| 数据库共用 | iloom 与 muyu 共用同一个 muyu-mysql:muyu 用 sys_*/crm_*/inv_*/pro_*,iloom 用 ilm_* 前缀隔离 |
| Registry | gitea 内置 container registry:gitea.iloom.fun/kihaneseifu/*;CI runner 内推送用 localhost:3000 |
| 双仓库源 | 本地开发以 gitlab.cheverjohn.me 为权威源,每次 push 需同时 git push origin main && git push gitea main;gitea 上的 push 触发 CI |
| Traefik 配置 | file provider:/srv/traefik/dynamic/{iloom,muyu,gitea}.yml,改动自动 reload |
| ⚠️ 磁盘 | 当前根盘使用 94% (35G/40G)。build cache 累积迅速,需定期 docker builder prune -a -f |
| ⚠️ CI 串行 | act-runner maxParallel=1,多个仓库同时 push 会排队,deploy 平均等待 1-3 分钟 |
| ⚠️ docker.io 拉取 | deploy 阶段 docker compose up -d 会尝试拉取 mysql/redis 等基础镜像,docker.io 抽风时会失败。可在 workflow 加 docker compose pull \|\| true 容错 |