Dockerfile 改用 standalone 模式 next.config.js 添加 output standalone 修复 cssnano-simple 构建失败:globals.css 注释含 */ 被误解析 tailwind.config.js 覆盖 boxShadow 为 rgba 格式 + 禁用 ringWidth 组件修复:替换 / 语法为 inline style 或自定义类 otel.ts 添加 webpackIgnore 跳过 optionalDependencies 静态分析 .env.example 默认禁用 mock 新增 .dockerignore 和 docs/nextstep.md 删除 postcss.config.js 验证:Docker 镜像构建成功,容器 healthy,typecheck + lint 零错误
51 lines
1.7 KiB
Plaintext
51 lines
1.7 KiB
Plaintext
# parent-portal 环境变量示例
|
||
# 复制为 .env.local 使用
|
||
|
||
# ===== API 网关 =====
|
||
# api-gateway 地址(dev :8080)
|
||
API_GATEWAY_URL=http://localhost:8080
|
||
|
||
# ===== 微前端(MF)=====
|
||
# MF 开关:enabled 启用 MF Remote,disabled 作为独立应用运行
|
||
# 依据:ARB-002 MF Shell 暴露清单
|
||
NEXT_PUBLIC_MF_ENABLED=disabled
|
||
|
||
# ===== GraphQL(F9 裁决)=====
|
||
# parent-bff GraphQL 端点(经 api-gateway 代理)
|
||
# 双 /v1 前缀(ARB-022 §24.4 ISSUE-003 方案 A):/api/v1/parent/v1/graphql
|
||
# 批次 3(P4)parent-bff 就绪前用 MSW mock
|
||
NEXT_PUBLIC_GRAPHQL_ENDPOINT=/api/v1/parent/v1/graphql
|
||
|
||
# ===== Mock =====
|
||
# MSW mock 开关:enabled 启用 mock,disabled 调真实后端
|
||
# 依据:workline.md §4.3 全并行 Mock 策略
|
||
# 默认禁用:parent-portal 已切换至真实 API 集成(详见 docs/nextstep.md)
|
||
NEXT_PUBLIC_API_MOCKING=disabled
|
||
|
||
# ===== 推送(P5)=====
|
||
# push-gateway WebSocket 地址
|
||
NEXT_PUBLIC_PUSH_GATEWAY_WS_URL=ws://localhost:8081/ws
|
||
|
||
# ===== 应用 =====
|
||
# 应用端口(004 §1.2 强制 4 端 4000-4003)
|
||
PORT=4002
|
||
|
||
# ===== 可观测性(P6-1)=====
|
||
# OTel 开关:true 启用 browser SDK(需安装 @opentelemetry/* 包)
|
||
NEXT_PUBLIC_OTEL_ENABLED=false
|
||
|
||
# OTel collector 端点(OTLP/HTTP)
|
||
NEXT_PUBLIC_OTEL_EXPORTER_OTLP_ENDPOINT=
|
||
|
||
# Web Vitals 上报端点(默认 /api/v1/parent/v1/web-vitals,双 /v1 前缀 ARB-022 §24.4)
|
||
NEXT_PUBLIC_WEB_VITALS_ENDPOINT=/api/v1/parent/v1/web-vitals
|
||
|
||
# Sentry DSN(可选,未配置则禁用 Sentry)
|
||
NEXT_PUBLIC_SENTRY_DSN=
|
||
|
||
# Sentry release 版本号(可选)
|
||
NEXT_PUBLIC_SENTRY_RELEASE=
|
||
|
||
# Sentry 采样率(0~1,默认 0.1)
|
||
NEXT_PUBLIC_SENTRY_TRACES_SAMPLE_RATE=0.1
|