# MySQL
MYSQL_ROOT_PASSWORD=changeme
MYSQL_DATABASE=next_edu_cloud
MYSQL_USER=edu
MYSQL_PASSWORD=changeme

# Redis
REDIS_PASSWORD=

# JWT (P1 用 HS256 测试密钥，P2 改 RS256)
JWT_SECRET=p1-dev-secret-change-in-production
JWT_ISSUER=next-edu-cloud
JWT_AUDIENCE=next-edu-cloud

# 开发模式旁路（仅本地联调）
# DEV_MODE=true 时接受 "Authorization: Bearer dev-token" 旁路 JWT 校验，
# 注入固定身份 x-user-id=dev-user, x-user-roles=teacher,admin
# 生产环境必须设为 false 或不设此变量
DEV_MODE=false

# 服务端口
API_GATEWAY_PORT=8080
CLASSES_SERVICE_PORT=3001
TEACHER_PORTAL_PORT=4000

# teacher-portal（ai13，MF Shell）
# GraphQL endpoint（经 api-gateway 代理到 teacher-bff，contract.md §2.3）
NEXT_PUBLIC_TEACHER_BFF_GRAPHQL_URL=/api/v1/teacher/graphql
# MSW mock 开关（contract.md §4.2，enabled 时启用 MSW 拦截上游）
NEXT_PUBLIC_API_MOCKING=enabled
# MF Remote 开关（ARB-002 §2.3，P2 默认 false，P3+ 启用 student-portal）
NEXT_PUBLIC_MF_ENABLED=false
# api-gateway URL（next.config.js rewrites 代理目标）
API_GATEWAY_URL=http://localhost:8080

# 数据库连接
DATABASE_URL=mysql://edu:changeme@localhost:3306/next_edu_cloud
REDIS_URL=redis://localhost:6379

# 可观测性
OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318
LOG_LEVEL=info

# Neo4j（P4 启用）
NEO4J_PASSWORD=changeme

# Kafka（P3 启用）
KAFKA_BROKERS=localhost:9092
