- 新增 docker-compose.dev-apps.yml:7 个应用服务容器化
(iam/classes/core-edu/content/msg/push-gateway/api-gateway)
+ apollo-router override
- 新增 apollo-router dev-apps-entrypoint.sh / dev-apps-supergraph.yaml
仅等待 5 个子图(iam/core-edu/content/msg/config-service)
避免等待未启动的 ai/data-ana
- router.yaml:移除 v1.45 不兼容键
(require_manifest/manifest_path/max_cost/max_batch_size)
移除 ELv2 受限特性(persisted_queries/limits.max_depth)
自托管无 GraphOS license
- docker-compose.yml:config-service 添加 NODE_ENV=production
修复 pino-pretty devDep 误用
apollo-router 添加 APOLLO_PERSISTED_QUERIES env
- services/{classes,core-edu,content,config-service}/Dockerfile
重写为 repo 根 context + shared-ts/shared-proto 工作区依赖
+ --ignore-scripts
修复 ERR_PNPM_WORKSPACE_PKG_NOT_FOUND 与 ERR_PNPM_IGNORED_BUILDS
- api-gateway healthcheck:wget --spider 改为 wget -O /dev/null
修复 busybox 对 200+body 误报 exit 8
37 lines
1.1 KiB
YAML
37 lines
1.1 KiB
YAML
# Apollo Federation 2 Supergraph 组合配置(dev-apps 模式:仅启动 5 个 TS 子图)
|
||
#
|
||
# 适用场景:本地用 docker compose 启动 iam/classes/core-edu/content/msg/config-service/apollo-router/api-gateway/push-gateway
|
||
# 不包含:ai(Python)、data-ana(Python)— 用户未要求启动
|
||
#
|
||
# 与 supergraph.yaml 的差异:
|
||
# - 删除 ai / data-ana 子图(避免 rover compose 因它们不可达而失败)
|
||
# - 所有 routing_url 用容器名(iam:3002 等)而非 host.docker.internal
|
||
|
||
federation_version: =2.9.0
|
||
|
||
subgraphs:
|
||
iam:
|
||
routing_url: http://iam:3002/graphql
|
||
schema:
|
||
subgraph_url: http://iam:3002/graphql
|
||
|
||
core-edu:
|
||
routing_url: http://core-edu:3004/graphql
|
||
schema:
|
||
subgraph_url: http://core-edu:3004/graphql
|
||
|
||
content:
|
||
routing_url: http://content:3005/graphql
|
||
schema:
|
||
subgraph_url: http://content:3005/graphql
|
||
|
||
msg:
|
||
routing_url: http://msg:3007/graphql
|
||
schema:
|
||
subgraph_url: http://msg:3007/graphql
|
||
|
||
config:
|
||
routing_url: http://config-service:3011/graphql
|
||
schema:
|
||
subgraph_url: http://config-service:3011/graphql
|