.env 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. # 测试服环境变量
  2. APP_ENV=test
  3. # MYSQL_URL="mysql://root:rootpass@127.0.0.1:3306/box_admin"
  4. MONGO_URL="mongodb://boxadmin:boxpass@127.0.0.1:27017/box_admin?authSource=admin"
  5. MONGO_STATS_URL="mongodb://boxadmin:boxpass@127.0.0.1:27017/box_stats?authSource=admin"
  6. # Redis Config
  7. REDIS_HOST=127.0.0.1
  8. REDIS_PORT=6379
  9. REDIS_PASSWORD=
  10. REDIS_DB=0
  11. REDIS_KEY_PREFIX=
  12. # RabbitMQ Config: RABBITMQ_URL="amqp://boxrabbit:BoxRabbit#2025@localhost:5672"
  13. # RabbitMQ Config
  14. RABBITMQ_URL=amqp://boxrabbit:BoxRabbit2025@localhost:5672/
  15. RABBITMQ_LOGIN_EXCHANGE=stats.user
  16. RABBITMQ_LOGIN_QUEUE=stats.user.login.q
  17. RABBITMQ_LOGIN_ROUTING_KEY="user.login
  18. RABBITMQ_ADS_CLICK_ROUTING_KEY=stats.ad.click
  19. # Stats Events Queues & Routing Keys
  20. RABBITMQ_STATS_EXCHANGE=stats.user
  21. RABBITMQ_STATS_AD_CLICK_QUEUE=stats.ad.click
  22. RABBITMQ_STATS_AD_CLICK_ROUTING_KEY=stats.ad.click
  23. RABBITMQ_STATS_VIDEO_CLICK_QUEUE=stats.video.click
  24. RABBITMQ_STATS_VIDEO_CLICK_ROUTING_KEY=stats.video.click
  25. RABBITMQ_STATS_AD_IMPRESSION_QUEUE=stats.ad.impression
  26. RABBITMQ_STATS_AD_IMPRESSION_ROUTING_KEY=stats.ad.impression
  27. # App set to 0.0.0.0 for local LAN access
  28. MGNT_HOST=0.0.0.0
  29. MGNT_PORT=3300
  30. MGNT_CORS_ORIGIN=*
  31. APP_HOST=0.0.0.0
  32. APP_PORT=3301
  33. APP_CORS_ORIGIN=*
  34. STATS_PORT=3302
  35. STATS_HOST=0.0.0.0
  36. STATS_CORS_ORIGIN=*
  37. # 2FA config
  38. # node -e "console.log(require('crypto').randomBytes(32).toString('base64'))"
  39. TWOFA_ENC_KEY=2q89JPacSKDmuU3hJCfKQhDg3sq74QScy0ShYBoQPgM=
  40. APP_ISSUER=BOX-MGNT
  41. # JWT
  42. JWT_SECRET=047df8aaa3d17dc1173c5a9a3052ba66c2b0bd96937147eb643319a0c90d132f
  43. JWT_ACCESS_TOKEN_TTL=43200
  44. # LOCAL IMAGE STORAGE 配置
  45. # NOTE: Images are encrypted - frontend needs to access via appropriate endpoint
  46. # For now, using localhost. Update to actual server IP/domain for remote access
  47. IMAGE_BASE_URL=http://0.0.0.0:3300/images
  48. IMAGE_ROOT_PATH=/media/dave/DAVEWORKS/works/fctech.my/box-project/box-repo/data/box-images
  49. IMAGE_ADS_SUBFOLDER=ads-cover
  50. BOX_IMAGE_LOCAL_ROOT=/media/dave/DAVEWORKS/works/fctech.my/box-project/box-repo/data/box-images
  51. # S3 IMAGE STORAGE 配置
  52. BOX_IMAGE_S3_ENABLED=false
  53. AWS_ACCESS_KEY_ID=AKIA6GSNGR5PISMIKCJ4
  54. AWS_SECRET_ACCESS_KEY=o236gEpw8NkqIaTHmu7d2N2d9NIMqLLu6Mktfyyd
  55. # Bucket name
  56. AWS_STORAGE_BUCKET_NAME=mybucket-imgs
  57. # The region of your bucket, more info:
  58. # http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region
  59. AWS_S3_REGION_NAME=ap-east-1
  60. # The endpoint of your bucket, more info:
  61. # http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region
  62. AWS_S3_ENDPOINT_URL=https://s3.ap-east-1.amazonaws.com
  63. # 上传限制
  64. UPLOAD_LIMIT_IMAGE=20
  65. UPLOAD_LIMIT_VIDEO=100
  66. UPLOAD_LIMIT_PDF=10
  67. UPLOAD_LIMIT_DEFAULT=10