M0:编排接入神识与照壁(天门 /api 改经照壁)、.env.example 新增配置段、SSE 契约路径对齐 /stream、能力矩阵与执行计划落 M0 证据
This commit is contained in:
1 parent
8d8d81e757
commit
8ebcc11a8a
6 files changed
+85
-13
No files matched your search
@@ -56,6 +56,8 @@ services:
|
||||
NEBULAGRAPH_HOST: hunjing-nebula-graphd
|
||||
MINIO_ENDPOINT: http://hunjing-minio:9000
|
||||
STORAGE_PROVIDER: ${STORAGE_PROVIDER:-local}
|
||||
# rewrite/1.0:模型出口走神识网关(覆盖 .env 默认空值;令牌经 env_file 注入)
|
||||
SHENSHI_BASE_URL: http://hunjing-shenshi:8080
|
||||
volumes:
|
||||
# bind mount 到 /app 下的对应目录,使 .env 相对路径 ../logs ../db ../storage ../config 生效。
|
||||
- ../logs:/app/logs
|
||||
@@ -71,6 +73,47 @@ services:
|
||||
limits: { memory: 1G }
|
||||
reservations: { memory: 256M }
|
||||
|
||||
# ============================== 神识 · 模型网关(Go,rewrite/1.0 M0) ==============================
|
||||
# 灵台唯一模型出口:IR 入站 → 适配器(当前 stub,云 Provider/元炁按 M4 接入)→ SSE 出站。
|
||||
# 鉴权:SHENSHI_SERVICE_TOKEN 经 env_file 注入;未配置时开发档放行。
|
||||
hunjing-shenshi:
|
||||
build:
|
||||
context: ../shenshi
|
||||
dockerfile: ../docker/shenshi/Dockerfile
|
||||
image: hunjing-shenshi:latest
|
||||
container_name: hunjing-shenshi
|
||||
restart: unless-stopped
|
||||
networks: [hunjing-net]
|
||||
env_file:
|
||||
- ../.env
|
||||
environment:
|
||||
SHENSHI_PORT: "8080"
|
||||
deploy:
|
||||
resources:
|
||||
limits: { memory: 256M }
|
||||
reservations: { memory: 64M }
|
||||
|
||||
# ============================== 照壁 · BFF(Fastify,rewrite/1.0 M0) ==============================
|
||||
# 客户端与灵台之间的无状态通道:鉴权透传、SSE 直通、响应透传。无业务规则、无权威数据。
|
||||
hunjing-bff:
|
||||
build:
|
||||
context: ../bff
|
||||
dockerfile: ../docker/bff/Dockerfile
|
||||
image: hunjing-bff:latest
|
||||
container_name: hunjing-bff
|
||||
restart: unless-stopped
|
||||
networks: [hunjing-net]
|
||||
environment:
|
||||
BFF_PORT: "3000"
|
||||
BACKEND_URL: http://hunjing-backend:8000
|
||||
depends_on:
|
||||
hunjing-backend:
|
||||
condition: service_started
|
||||
deploy:
|
||||
resources:
|
||||
limits: { memory: 256M }
|
||||
reservations: { memory: 64M }
|
||||
|
||||
# ============================== 琉璃镜 · 前端 Next.js(Frontend) ==============================
|
||||
hunjing-frontend:
|
||||
build:
|
||||
@@ -228,6 +271,8 @@ services:
|
||||
depends_on:
|
||||
hunjing-backend:
|
||||
condition: service_started
|
||||
hunjing-bff:
|
||||
condition: service_started
|
||||
hunjing-frontend:
|
||||
condition: service_started
|
||||
deploy:
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# 天门 · 魂镜统一入口反向代理(Nginx,可选,profile: nginx)。
|
||||
# 对外只暴露 80:/api/* 与 SSE 走后端,其余走前端 Next.js。
|
||||
# 启用前需先启动 backend 与 frontend;详见 docker/README.md。
|
||||
# 对外只暴露 80:/api/* 与 SSE 经照壁(BFF)走灵台,其余走前端 Next.js。
|
||||
# 启用前需先启动 backend、bff 与 frontend;详见 docker/README.md。
|
||||
|
||||
upstream hunjing_backend {
|
||||
server hunjing-backend:8000;
|
||||
upstream hunjing_bff {
|
||||
server hunjing-bff:3000;
|
||||
keepalive 32;
|
||||
}
|
||||
|
||||
@@ -19,9 +19,9 @@ server {
|
||||
# 适配人物资料 / 感知文件上传(IMPORT_MAX_FILE_MB 等)。
|
||||
client_max_body_size 64m;
|
||||
|
||||
# ============================== 后端 API 与 SSE 流 ==============================
|
||||
# ============================== API 与 SSE 流(经照壁) ==============================
|
||||
location /api/ {
|
||||
proxy_pass http://hunjing_backend;
|
||||
proxy_pass http://hunjing_bff;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
|
||||
Reference in new issue
Block a user