# EMP 隔离测试环境变量模板
# 使用方式：复制为 .env 后按目标服务器实际情况修改。

# -----------------------------------------------------------------------------
# 镜像与项目名称
# -----------------------------------------------------------------------------
COMPOSE_PROJECT_NAME=emp-test
CONTAINER_PREFIX=emp-test
IMAGE_NAMESPACE=emp-test
IMAGE_TAG=latest

# 服务器外网 IP 或域名。
# Kafka 对外访问会把这个地址写入 advertised.listeners，外部客户端必须能访问它。
PUBLIC_HOST=1.14.103.234

# -----------------------------------------------------------------------------
# 对外端口
# -----------------------------------------------------------------------------
# 前端访问：http://PUBLIC_HOST:ADMIN_HOST_PORT
ADMIN_HOST_PORT=37361
GATEWAY_HOST_PORT=9000
WS_HOST_PORT=37362
PDF_HOST_PORT=3100
NACOS_HOST_PORT=9008
NACOS_GRPC_HOST_PORT=10008

# MySQL / Kafka / TDengine 需要开放到宿主机，便于 Navicat、Kafka 客户端、TDengine Web/REST 调试。
# 如果宿主机端口已被其他项目占用，改这里即可。
MYSQL_HOST_PORT=23306
KAFKA_HOST_PORT=29362
TDENGINE_HOST_PORT=6030
TDENGINE_UI_HOST_PORT=37363
TDENGINE_RPC_HOST_PORT=6043
TDENGINE_RPC_UDP_HOST_PORT=6044
TDENGINE_KEEPER_HOST_PORT=6060

# Redis 默认只绑定本机，避免直接暴露公网；确实需要外部访问再改成 0.0.0.0。
REDIS_BIND_HOST=127.0.0.1
REDIS_HOST_PORT=16379

# -----------------------------------------------------------------------------
# 中间件镜像
# -----------------------------------------------------------------------------
MYSQL_IMAGE=mysql:8.0
REDIS_IMAGE=redis:7-alpine
KAFKA_IMAGE=bitnami/kafka:3.7.0
TDENGINE_IMAGE=tdengine/tdengine:3.3.6.0
NACOS_IMAGE=nacos/nacos-server:v2.3.2-slim

# -----------------------------------------------------------------------------
# MySQL 8.0
# -----------------------------------------------------------------------------
MYSQL_DATABASE=emp
MYSQL_ROOT_PASSWORD=emp_2026_06_01_pwd
DB_URL=jdbc:mysql://mysql:3306/emp?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
DB_USER=root
DB_PWD=emp_2026_06_01_pwd
# Optional read datasource for emp-monitor. Omit to reuse DB_URL.
# DB_READ_URL=jdbc:mysql://mysql-read:3306/emp?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
# DB_READ_USER=root
# DB_READ_PWD=emp_2026_06_01_pwd

# 给 emp_ws 模拟器读取车辆档案使用。
SIMULATOR_DB_HOST=mysql
SIMULATOR_DB_PORT=3306
SIMULATOR_DB_USER=root
SIMULATOR_DB_PASSWORD=emp_2026_06_01_pwd
SIMULATOR_DB_DATABASE=emp
SIMULATOR_DB_LIMIT=0

# -----------------------------------------------------------------------------
# Redis
# -----------------------------------------------------------------------------
REDIS_HOST=redis
REDIS_PORT=6379
REDIS_PASSWORD=change-me-redis
REDIS_DB=0

# -----------------------------------------------------------------------------
# Kafka
# -----------------------------------------------------------------------------
KAFKA_BROKERS=kafka:9092
KAFKA_GROUP_ID=ecmp-data-group-v2
KAFKA_TOPIC=Yuanjing-vehicle-mock-data
KAFKA_USER=
KAFKA_PWD=

SIMULATOR_KAFKA_BROKERS=kafka:9092
SIMULATOR_KAFKA_TOPIC=Yuanjing-vehicle-mock-data
SIMULATOR_KAFKA_USER=
SIMULATOR_KAFKA_PASSWORD=
SIMULATOR_KAFKA_CLIENT_ID=emp-simulator
SIMULATOR_KAFKA_BATCH_SIZE=500

# -----------------------------------------------------------------------------
# TDengine
# -----------------------------------------------------------------------------
TDENGINE_DATABASE=emp
TDENGINE_USER=root
TDENGINE_PWD=taosdata
TDENGINE_URL=jdbc:TAOS-RS://tdengine:6041/emp

# -----------------------------------------------------------------------------
# Nacos
# -----------------------------------------------------------------------------
NACOS_ADDR=nacos:8848
NACOS_USER=nacos
NACOS_PWD=nacos
NACOS_AUTH_ENABLE=true
NACOS_AUTH_IDENTITY_KEY=emp
NACOS_AUTH_IDENTITY_VALUE=emp2026
NACOS_AUTH_TOKEN=ZW1wLXBsYXRmb3JtLW5hY29zLXNlY3JldC1rZXktMjAyNg==

# -----------------------------------------------------------------------------
# 后端通用配置
# -----------------------------------------------------------------------------
SPRING_PROFILES_ACTIVE=prod
JWT_SECRET=emp-platform-secret-key-2026-yjfs
JWT_EXPIRATION=86400000
SCHEDULER_ENABLED=true

# -----------------------------------------------------------------------------
# WebSocket / 模拟器
# -----------------------------------------------------------------------------
EMP_WS_ENV=production
NODE_ENV=production
PORT=3000
WS_INSTANCES=1
WS_HOST=emp-ws
SERVER_API_BASE_URL=http://emp-gateway:9000/api
SIMULATOR_ADMIN_ROLE=ADMIN
SIMULATOR_LOGIN_AUTH=88871fe697e860463cd062cf3705b16f
SIMULATOR_JWT_SECRET=emp-platform-secret-key-2026-yjfs

# -----------------------------------------------------------------------------
# PDF 与前端地址
# -----------------------------------------------------------------------------
PDF_SERVICE_URL=http://emp-pdf:3100
PDF_FRONTEND_BASE_URL=http://1.14.103.234:37361

# -----------------------------------------------------------------------------
# 第三方配置，按需填写
# -----------------------------------------------------------------------------
AMAP_KEY=
COS_SECRET_ID=AKIDynPmvra6PTIsypSr24uXxFKDtPipkUI0
COS_SECRET_KEY=Zv76sSq21oPq45vY0GJCuQjrnY6II3aF
COS_REGION=ap-chengdu
COS_BUCKET=emp-1258090764

SYNC_BASE_URL=https://example.com
SYNC_TK=change-me
SYNC_TENANT_ID=2047616403946835969
SYNC_REPORT_CRON=0 30 2 * * ?
SYNC_REPORT_SYNC_ENABLED=false
SYNC_REPORT_SYNC_CONCURRENCY=3
SYNC_REPORT_SYNC_GROUP_NAMES=
SYNC_REPORT_CACHE_MISS_FETCH_ENABLED=false
GROUP_REPORT_CRON=0 30 4 ? * THU,SUN
