You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

170 line
6.1 KiB

  1. # EMP 隔离测试环境变量模板
  2. # 使用方式:复制为 .env 后按目标服务器实际情况修改。
  3. # -----------------------------------------------------------------------------
  4. # 镜像与项目名称
  5. # -----------------------------------------------------------------------------
  6. COMPOSE_PROJECT_NAME=emp-test
  7. CONTAINER_PREFIX=emp-test
  8. IMAGE_NAMESPACE=emp-test
  9. IMAGE_TAG=latest
  10. # 服务器外网 IP 或域名。
  11. # Kafka 对外访问会把这个地址写入 advertised.listeners,外部客户端必须能访问它。
  12. PUBLIC_HOST=127.0.0.1
  13. # -----------------------------------------------------------------------------
  14. # 对外端口
  15. # -----------------------------------------------------------------------------
  16. # 前端访问:http://PUBLIC_HOST:ADMIN_HOST_PORT
  17. ADMIN_HOST_PORT=4081
  18. GATEWAY_HOST_PORT=9000
  19. WS_HOST_PORT=3000
  20. PDF_HOST_PORT=3100
  21. NACOS_HOST_PORT=9008
  22. NACOS_GRPC_HOST_PORT=10008
  23. # MySQL / Kafka / TDengine 需要开放到宿主机,便于 Navicat、Kafka 客户端、TDengine UI/REST 调试。
  24. # 如果宿主机端口已被其他项目占用,改这里即可。
  25. MYSQL_HOST_PORT=13306
  26. KAFKA_HOST_PORT=19094
  27. TDENGINE_HOST_PORT=6030
  28. TDENGINE_REST_HOST_PORT=6041
  29. TDENGINE_RPC_HOST_PORT=6043
  30. TDENGINE_RPC_UDP_HOST_PORT=6044
  31. TDENGINE_UI_HOST_PORT=6060
  32. # Redis 默认只绑定本机,避免直接暴露公网;确实需要外部访问再改成 0.0.0.0。
  33. REDIS_BIND_HOST=127.0.0.1
  34. REDIS_HOST_PORT=16379
  35. # -----------------------------------------------------------------------------
  36. # 中间件镜像
  37. # -----------------------------------------------------------------------------
  38. MYSQL_IMAGE=mysql:8.0
  39. REDIS_IMAGE=redis:7-alpine
  40. KAFKA_IMAGE=bitnami/kafka:3.7.0
  41. TDENGINE_IMAGE=tdengine/tdengine:3.3.6.0
  42. NACOS_IMAGE=nacos/nacos-server:v2.3.2-slim
  43. # -----------------------------------------------------------------------------
  44. # MySQL 8.0
  45. # -----------------------------------------------------------------------------
  46. MYSQL_DATABASE=emp
  47. MYSQL_ROOT_PASSWORD=change-me-mysql-root
  48. DB_URL=jdbc:mysql://mysql:3306/emp?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
  49. DB_USER=root
  50. DB_PWD=change-me-mysql-root
  51. # Optional read datasource for emp-monitor. Omit to reuse DB_URL.
  52. # DB_READ_URL=jdbc:mysql://mysql-read:3306/emp?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
  53. # DB_READ_USER=root
  54. # DB_READ_PWD=change-me-mysql-root
  55. # 给 emp_ws 模拟器读取车辆档案使用。
  56. SIMULATOR_DB_HOST=mysql
  57. SIMULATOR_DB_PORT=3306
  58. SIMULATOR_DB_USER=root
  59. SIMULATOR_DB_PASSWORD=change-me-mysql-root
  60. SIMULATOR_DB_DATABASE=emp
  61. SIMULATOR_DB_LIMIT=0
  62. # -----------------------------------------------------------------------------
  63. # Redis
  64. # -----------------------------------------------------------------------------
  65. REDIS_HOST=redis
  66. REDIS_PORT=6379
  67. REDIS_PASSWORD=change-me-redis
  68. REDIS_DB=0
  69. # -----------------------------------------------------------------------------
  70. # Kafka
  71. # -----------------------------------------------------------------------------
  72. KAFKA_BROKERS=kafka:9092
  73. KAFKA_GROUP_ID=ecmp-data-group-v2
  74. KAFKA_TOPIC=vehicle-data
  75. KAFKA_USER=
  76. KAFKA_PWD=
  77. # emp-data Kafka listener 消费线程数,建议不超过 topic partition 数;多实例时看总并发。
  78. SPRING_KAFKA_LISTENER_CONCURRENCY=8
  79. SPRING_KAFKA_CONSUMER_MAX_POLL_RECORDS=500
  80. SIMULATOR_KAFKA_BROKERS=kafka:9092
  81. SIMULATOR_KAFKA_TOPIC=vehicle-data
  82. SIMULATOR_KAFKA_USER=
  83. SIMULATOR_KAFKA_PASSWORD=
  84. SIMULATOR_KAFKA_CLIENT_ID=emp-simulator
  85. SIMULATOR_KAFKA_BATCH_SIZE=500
  86. # -----------------------------------------------------------------------------
  87. # TDengine
  88. # -----------------------------------------------------------------------------
  89. TDENGINE_DATABASE=emp
  90. TDENGINE_USER=root
  91. TDENGINE_PWD=taosdata
  92. TDENGINE_URL=jdbc:TAOS-RS://tdengine:6041/emp
  93. # -----------------------------------------------------------------------------
  94. # Nacos
  95. # -----------------------------------------------------------------------------
  96. NACOS_ADDR=nacos:8848
  97. NACOS_USER=nacos
  98. NACOS_PWD=nacos
  99. NACOS_AUTH_ENABLE=true
  100. NACOS_AUTH_IDENTITY_KEY=emp
  101. NACOS_AUTH_IDENTITY_VALUE=emp2026
  102. NACOS_AUTH_TOKEN=ZW1wLXBsYXRmb3JtLW5hY29zLXNlY3JldC1rZXktMjAyNg==
  103. # -----------------------------------------------------------------------------
  104. # 后端通用配置
  105. # -----------------------------------------------------------------------------
  106. SPRING_PROFILES_ACTIVE=prod
  107. JWT_SECRET=emp-platform-secret-key-2026-yjfs
  108. JWT_EXPIRATION=86400000
  109. SCHEDULER_ENABLED=true
  110. # -----------------------------------------------------------------------------
  111. # WebSocket / 模拟器
  112. # -----------------------------------------------------------------------------
  113. EMP_WS_ENV=production
  114. NODE_ENV=production
  115. PORT=3000
  116. WS_INSTANCES=1
  117. WS_PING_INTERVAL_MS=10000
  118. WS_PING_TIMEOUT_MS=20000
  119. WS_HOST=emp-ws
  120. SERVER_API_BASE_URL=http://emp-gateway:9000/api
  121. SIMULATOR_ADMIN_ROLE=ADMIN
  122. SIMULATOR_LOGIN_AUTH=88871fe697e860463cd062cf3705b16f
  123. SIMULATOR_JWT_SECRET=emp-platform-secret-key-2026-yjfs
  124. # -----------------------------------------------------------------------------
  125. # PDF 与前端地址
  126. # -----------------------------------------------------------------------------
  127. PDF_SERVICE_URL=http://emp-pdf:3100
  128. PDF_FRONTEND_BASE_URL=http://127.0.0.1:4081
  129. # -----------------------------------------------------------------------------
  130. # 第三方配置,按需填写
  131. # -----------------------------------------------------------------------------
  132. AMAP_KEY=
  133. GEO_AMAP_ENABLED=false
  134. GEO_FIXED_LOCATION_ENABLED=false
  135. COS_SECRET_ID=change-me
  136. COS_SECRET_KEY=change-me
  137. COS_REGION=ap-chengdu
  138. COS_BUCKET=emp-example-bucket
  139. # 车辆/设备同步的中控地址,隔离环境无真实中控时保留占位即可。
  140. SYNC_BASE_URL=https://example.com
  141. SYNC_TK=change-me
  142. SYNC_TENANT_ID=change-me
  143. SYNC_REPORT_CRON=0 30 2 * * ?
  144. # 单车报告同步开关。隔离环境由自带 emp-ws 模拟器充当中控,需开启。
  145. SYNC_REPORT_SYNC_ENABLED=true
  146. # 单车报告同步地址,指向 emp-ws 容器内网地址(compose 服务名 emp-ws,容器端口 3000)。
  147. SYNC_REPORT_BASE_URL=http://emp-ws:3000
  148. SYNC_REPORT_SYNC_CONCURRENCY=3
  149. SYNC_REPORT_SYNC_GROUP_NAMES=
  150. SYNC_REPORT_CACHE_MISS_FETCH_ENABLED=false
  151. GROUP_REPORT_CRON=0 30 4 ? * THU,SUN