.env.production 5.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. # 生产环境配置
  2. NODE_ENV=production
  3. # 统一时区配置(服务端所有时间处理以此为准)
  4. TZ=Asia/Shanghai
  5. # 服务端口
  6. SERVER_PORT=3100
  7. # 开发阶段跳过认证
  8. AUTH_ENABLED=false
  9. # JWT 配置
  10. JWT_SECRET=my-jwt-secret-key-2024
  11. JWT_EXPIRES_IN=7d
  12. # 阿里云百炼 DashScope TTS 配置
  13. DASHSCOPE_API_KEY=sk-c25679401ba24c749f53be86b0c9a7a6
  14. DASHSCOPE_MODEL=qwen3-tts-instruct-flash
  15. DASHSCOPE_TTS_MODELS=qwen3-tts-flash
  16. DASHSCOPE_VOICE=Cherry
  17. DASHSCOPE_USE_REALTIME=true
  18. DASHSCOPE_REALTIME_MODEL=qwen3-tts-instruct-flash-realtime
  19. # MySQL 数据库配置
  20. DATABASE_URL="mysql://root:123456@localhost:3306/audio_book?serverTimezone=Asia/Shanghai"
  21. # 存储类型配置(oss 或 local)
  22. STORAGE_TYPE=oss
  23. # Redis 配置
  24. REDIS_HOST=localhost
  25. REDIS_PORT=6379
  26. REDIS_PASSWORD=
  27. REDIS_DB=0
  28. # 阿里云 OSS 配置
  29. OSS_ENDPOINT=oss-cn-shanghai.aliyuncs.com
  30. OSS_INTERNAL_ENDPOINT=oss-cn-shanghai-internal.aliyuncs.com
  31. OSS_ACCESS_KEY_ID=LTAI5tBn4G5HMo8PqMdNsqHd
  32. OSS_ACCESS_KEY_SECRET=f0R5nOQf6E1lIGESENKiK8cNzFl8wd
  33. OSS_BUCKET_NAME=rrbrr-book-audio
  34. OSS_REGION=cn-shanghai
  35. # 支付宝配置
  36. ALIPAY_APP_ID=2021006154659461
  37. ALIPAY_PRIVATE_KEY=MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC798Z+2//v0KPswSiczFy/oGv7M99FCgQ4nh4i/F8OtWDs37+Ts/5HD0Jo4wxgrlKHLtUmsEDH2hXn2/08wj0V2cDNgUe2IrOOrpmaiVnBczjilmheUZDtnG26I38WyE3viZ7zQ5ZfNTcVxRH1gbpSC512922Vi9lFRJycIlptvKzsov11RtE29NDoKcPxTo6gMa94hLEVsDRoJroGBlGjw27Pbynwdgcjb4URacUO4T8ZFTnuYZeTyZHqyJF41WUIwRfzRSrlFUb7oRfF4LC23eXELATtpL+28Y5k4CyA6uIOPKJ02CsmCg+VjYxvV/JEw8slm/IUJiLAfjoy8vf3AgMBAAECggEAL6OyuUBE86DrivvBsUvSTfb4pygUdEj/nOHmPXO9G9s4f5CN23+I+LWTXUX+Qxqra/ugpjeRk5Vga+1Dl3ybQsh3px4W8MCGxajW4WXiS7dKOZNpTE5b7vzwinaopTuLFSTKFlmQ6Pxxw6C41oJUmKq89APt0DMrk/S5xJCoXps86xp6zbXjlPm8HtLwuL0OP0WfgnwfXm8kOkaCswS4NXrz83DcR/tUrsdNmcOUmXXuXx+hwu/x0hgMOnSZYlrea/el6deM/giU+JPbM9BMrM8IeMW0MkLSBTikSsav+hetosxuPUrCebcK4QSUrTJ+mwqWNvFFeJuM/P6HbvfTQQKBgQD8GQlwpaQBRe2VXoapjB4ShL6ml+vVNwsjhR0WiwJHavGRS/hKIe/YLRqgfpHUR0/bUOFFxpkRApBT0LevL74c1HriXzHmGhC7DLmYQD+MZmTEbHNbEgVUsJeB04Cn+teWIsKYe80YYbvpwNvsX/Eu5FutOoZCNLrR5SAR7iZNZwKBgQC+4J39gO35W1Kc91tpX5UsmuGPdO6F89BFqvydkcYAYsEi3P92lrTXiplhNnGBDe7KoM8M7gWrnjvTr9S3ZLylKK7cgKn1VUYIqdAqyikiI7hVCfKZZeMa4TKZ0Os0PnGf6PqX3Rm/3yFZpXqD48QqVq2zLePWQGDXdd6BVFDW8QKBgEpBda5gm/ZkCp88wJ2gUBtUTnPzu9uJ4xYLV44UVA+FSLJrli7/4A3k+zrbDUlh1/vZzwEmhl+kSa7mg7Ruc6k6TRfwwlnsw5DVJrXZ9t38KyJQb4obvMY9XeM30WWpVWc7xeX0UW0lHJy12hG+EOSnDvnviyxlK8I3o0Kky1NxAoGAFsyVknYX9rTlxUH2dTupgc5uKsh4xR8+PVQTIG8NC3bAQv3KtcuChkxTzbzHCfc0Epfqo0y6+KjJ1Jsn+U/bCI83c7calec9mkNOTg4fo6hImD+77n6xBcDoXl8J+Q+MWuFlLUaHkNeCEEcnvyExiS0ZSlGs6SZ/arz1etUrYsECgYEA3D2gaibcyTAYrJ/mk5pu2M6g+Ga7A4TSwUCAwUIN0pYVCgFLvl6Faii5n9AzHRd9/H5CQKl2pqEw44tBYPNAyv8zGivyUAO2uDWpQYm7enZjJ/4eSKAJgoF2tGQEjOyORQub6i78P4vnW0yQLpfR7O73JGF9C+PohmfyDpSkbXY=
  38. ALIPAY_PUBLIC_KEY=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAg2H/H1UoYUUSr3hdtgrMQqoFvHpWaz9nSOC9+rM2Csci9iRWW/K9mk4Vfawh9qwaRAv4OPB82arS7NSPUQirUraeGw3JbZ/HUhBY0blkES9GznhQzeht/IES2WccNC+nCprcXcvaLCqEx0gPTb1ujhKDZOkoc9H2JZCyPOiOsMlKdFJjk7jlR/Vn5aA+M9TaK8hOwCz02VCg7d/NfXZFwdg+88k9e4GLbdHI0MnmQ2Mg7DmuSM0TjSk6oPh3OlePMIPcvO/Wt/k2x6Fl2aVvH3FabtqZzNRtseKiTSzKCiNb7mJktkSsoE7lySXsUEP4X+hlesjNyIGRgf/yTCDlNwIDAQAB
  39. ALIPAY_NOTIFY_URL=https://book.rrbrr.com/api/payment/alipay/notify
  40. ALIPAY_RETURN_URL=https://book.rrbrr.com/#/pages/payment-result/index
  41. # 微信支付配置
  42. WECHAT_APP_ID=wx61df40b30256f09f
  43. WECHAT_APP_SECRET=your_wechat_app_secret_here
  44. WECHAT_MCH_ID=1113216359
  45. WECHAT_PRIVATE_KEY=-----BEGIN PRIVATE KEY-----
  46. MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC8Pb9U96Hsds+3
  47. NKO+TtqWYbIy7f7uM4gBdmRB6syxuVohU+cSzbbq+o0iWiSAwP8WSiPEgj6ZtBjV
  48. YlqrVqUsZVETP0FDPgqFyPt+XRmIiVrbbS1zMQ4qwelJ9xcnyvhWknW+r4VUZxm5
  49. uuUoTls5QnNTq1yZIrNJVjS38DkXY0NPqceoRJ0A8Q/XZJcrlsDghO6WWxlxtQCR
  50. 6J1wIzjnXRNbAQQiFw9kPzMYQjHAtkvfaa7J41sm/3s8hkb4MVXuWSv5sAhV/p9H
  51. so2sLfI9bpFuavvDRUpk4RGY8ouKElZtVZt1JsOBPpxxq859naeSZpn/9dj4b4q0
  52. dM2gCnxNAgMBAAECggEBAJdP6ySZiYdSWdWicpzfNcX78goOVQWUVpcWW7DA1Jln
  53. rJNtpijvQ0HO9PPQEdeNS37XSbkEGN3kbrHXxZpEo7D0IB+gkQ1EKaEw1TfWDlg6
  54. UNZhBE+79u9Xv/a8r9hExyqPwCXvYPVfisZI/TtRAPMd/yYacOyHgCZLLUVNzBaH
  55. SAq8SS/bGj0NEz0xmDFaBj8Vlas7iVGZnmLMbTmyXdBS2/m2Hnyxrts8clmJc1qK
  56. NzF524nc/o9/M1h7HIQ41JyvgHu5XQ4GkaBPgeVVGbeZm0mPkevVr4HxElQCjr1t
  57. o7TInTUrV131AxyruhRr7FjYOYHBbkNY/Q3HiCLYOgECgYEA+d6azGpdyuuyra+3
  58. M+/RBSOxIPj1ims1EpZGmCRTvRnztLqkpxhNcEpNWQfJygv4AYiFGrwf5Isa1RRn
  59. 86KWSTx23HYssJrtbu492NMSOw5/TwJU4BuySDtLWXc8HxUlv5PmDAuf+eA3Ei6I
  60. v89Lyu45eypxJh9Xw1e8xMKjgN0CgYEAwNwQUrF1uDDPbeJ0QJSYBFBr+wSvXM+r
  61. govjkN71gca4u+g7lv0w3AkOcAUPphU+9llMUIvqELs9ADwH1K3KM9EA/2m6qOhD
  62. OWm9UQd+E7mNFTuOECtnzPtHymD6t0Eyj5tKYoVb9nxjArtFKGqRdayDLlYHZoLA
  63. ncVGD0ST+jECgYArSe+TnpHlR/RKtviMXO3fcBGN3tPbSTuGntZYIWMIjeh01SkV
  64. cdZor9a6p+jDwlMTIO2+df0ogRkC9WgVA4P56CnHhAm2BwE/iLLaT6cG6DoSHBtM
  65. QEAg13T0aP3XfLhvelYOnCz5A2lHExzJ7kX5QFBhEDdOHXv88cRYakgdWQKBgFhH
  66. o5UmtDsW5Kxo/0vceOVoprTlhRwX12tPe2CCHqFEBKXG/Rf1V9swrhIqzun4SbTc
  67. VWl9UixMePTVhcQdtTQY1LsVe6L7hmIOe+FOa7C9u83fT/0o0T/sOgVydPFTf8Bq
  68. lhcY8mqWr3+9lz+T4Heb+wRHzuVmrqLJfXNZsd7RAoGBAPU53izlCy1mgS1h/jQE
  69. kcj/+f1eE8WbW5++HNyPnsyT42zVrAqW5ZiNo3FLjIiK3QaMxiGcI3jwbq5RxiqX
  70. mTtNK5ItL7N1Roqa/WdE+qApDd/oXR6rJCzCBqPsN0GsH0W0mNqW+v/pg5dmS5UK
  71. nHeMo5HTv2HCwU4olrlIAuAN
  72. -----END PRIVATE KEY-----
  73. WECHAT_APIV3_KEY=86236be3a84c7380245afd814da11918
  74. WECHAT_SERIAL_NO=353743C4C8AF68DB43346687068D7173314F2665
  75. WECHAT_PUBLIC_KEY=-----BEGIN PUBLIC KEY-----
  76. MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvD2/VPeh7HbPtzSjjvk7
  77. almGyMu3+7jOIAXZQerMsblaIVPnEs226vqNIlokgMD/FkojxII+mbQY1WJaq1al
  78. LGVREz9BQz4Khcj7fl0ZiIla220tczEOKsHpSfcXJ8r4VpJ1vq+FVGcZubrlKE5b
  79. OUJzU6tcmSKzSVY0t/A5F2NDT6nHqESdAPEP12SXK5bA4ITullsZcbUAkeiddcCM
  80. 4510TWwEEIhcPZD8zGEIxwLZL32muyeNbJv97PIZG+DFV7lkr+bAIVf6fR7KNNrC
  81. 3yPW6Rbmr7w0VKZOERmPKLihJWbVWbdSbDgT6ccavOfZ2nkmaZ//XY+G+KtHTNNo
  82. Ap8TQIDAQAB
  83. -----END PUBLIC KEY-----
  84. WECHAT_NOTIFY_URL=https://book.rrbrr.com/api/payment/wechat/notify
  85. # Minimax API 配置
  86. MINIMAX_API_KEY=sk-cp-s8hGJr4ACdlZ4GM0LjZ1l2ZNBUAMGwd2ahl0c3W2g6C0EiNH0UvwOBx2q0oJOYO6ca5HqJccP_KRUPucoBizavlwDSZp-ohOGeUw2ymAdXPuM6r3CIDmmlY