.env.example 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. # ============================================
  2. # 中科兴皖 Docker 部署环境变量
  3. # 复制为 .env 后修改密码与密钥,勿提交 .env 到 git
  4. # ============================================
  5. # Compose Profile:full=全栈自带中间件 | app=仅应用(连接甲方已有 MySQL/Redis/MinIO)
  6. # 若已有 MySQL/Redis 但需自带 MinIO:COMPOSE_PROFILES=app,storage
  7. COMPOSE_PROFILES=full
  8. # 对外 HTTP 端口(Nginx)
  9. HTTP_PORT=8112
  10. # 应用镜像(交付包 docker load 后须与 images/zkxw-app-images.tar 内 tag 一致)
  11. ZKXW_BACKEND_IMAGE=zkxw-backend:latest
  12. ZKXW_WEB_IMAGE=zkxw-web:latest
  13. # ---------- MySQL(profile=full 时使用,服务名 mysql)----------
  14. MYSQL_ROOT_PASSWORD=change-me-mysql-root
  15. # profile=app 时改为甲方数据库地址,例如:
  16. # DATABASE_URL=mysql+pymysql://user:pass@10.0.0.10:3306/zkxw
  17. DATABASE_URL=mysql+pymysql://root:change-me-mysql-root@mysql:3306/zkxw
  18. # ---------- 应用 ----------
  19. APP_NAME=中科兴皖
  20. DEBUG=false
  21. API_V1_PREFIX=/api
  22. SECRET_KEY=change-me-jwt-secret-use-long-random-string
  23. ALGORITHM=HS256
  24. ACCESS_TOKEN_EXPIRE_MINUTES=43200
  25. DEFAULT_TENANT_NO=zkxw
  26. WEB_AUTH_DEFAULT_ROLE=super_admin
  27. # ---------- Redis(profile=full 时使用,服务名 redis)----------
  28. # profile=app 时改为甲方 Redis 地址
  29. REDIS_HOST=redis
  30. REDIS_PORT=6379
  31. REDIS_DB=0
  32. REDIS_PASSWORD=
  33. REDIS_TIMEOUT_SEC=30
  34. REDIS_SSL_ENABLED=false
  35. # ---------- MinIO(profile=full 或 storage 时使用,服务名 minio:9000)----------
  36. STORAGE_TYPE=minio
  37. MINIO_ENDPOINT=minio:9000
  38. MINIO_ACCESS_KEY=zkxw_minio
  39. MINIO_SECRET_KEY=change-me-minio-secret
  40. MINIO_BUCKET=zkxw
  41. MINIO_SECURE=false
  42. # 浏览器访问附件前缀(相对路径;由 zkxw-web 镜像内 Nginx 反代到 minio:9000,勿改为 :9000)
  43. MINIO_BASE_URL=/minio/zkxw
  44. # profile=app 且使用甲方 MinIO 时示例:
  45. # MINIO_ENDPOINT=10.0.0.12:9000
  46. # MINIO_BASE_URL=http://10.0.0.12:9000/zkxw
  47. # 并需同步修改 web-admin/.env.docker 中 VITE_MINIO_BASE_URL 后重新 build web 镜像
  48. # ---------- API 加密(Docker 交付默认关闭;若启用须与 web-admin/.env.docker 一致)----------
  49. API_ENCRYPT_ENABLED=false
  50. API_ENCRYPT_FAIL_OPEN=false
  51. # API_ENCRYPT_FIXED_SECRET=
  52. # API_ENCRYPT_TS_SKEW_SEC=300
  53. # API_ENCRYPT_NONCE_TTL_SEC=300
  54. # 走 Nginx 同域 /api 反代,一般无需额外 CORS
  55. # BACKEND_CORS_ORIGINS=["http://your-host:8112"]
  56. # 登录 RSA(留空时各 Worker 共用镜像内置默认密钥;生产建议配置独立 PEM)
  57. # LOGIN_RSA_PRIVATE_KEY_PEM=
  58. # 全量 API 请求日志(需 sys_api_request_log 表,否则可关闭)
  59. API_REQUEST_LOG_ENABLED=false
  60. # ---------- 微信支付(可选,不配则支付相关功能不可用)----------
  61. # WXPAY_MCHID=
  62. # WXPAY_MINI_APPID=
  63. # WXPAY_API_KEY=
  64. # WXPAY_NOTIFY_URL=https://your-domain.com/api/payment/notify