Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

updateProdEnv.ts 1.6 KB

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  1. import fs from "fs";
  2. const HF_DEPLOYMENT_TOKEN = process.env.HF_DEPLOYMENT_TOKEN; // token used for pushing to hub
  3. const SERPER_API_KEY = process.env.SERPER_API_KEY;
  4. const OPENID_CONFIG = process.env.OPENID_CONFIG;
  5. const MONGODB_URL = process.env.MONGODB_URL;
  6. const HF_TOKEN = process.env.HF_TOKEN ?? process.env.HF_ACCESS_TOKEN; // token used for API requests in prod
  7. const WEBHOOK_URL_REPORT_ASSISTANT = process.env.WEBHOOK_URL_REPORT_ASSISTANT; // slack webhook url used to get "report assistant" events
  8. const ADMIN_API_SECRET = process.env.ADMIN_API_SECRET;
  9. const USAGE_LIMITS = process.env.USAGE_LIMITS;
  10. const MESSAGES_BEFORE_LOGIN = process.env.MESSAGES_BEFORE_LOGIN;
  11. // Read the content of the file .env.template
  12. const PUBLIC_CONFIG = fs.readFileSync(".env.template", "utf8");
  13. // Prepend the content of the env variable SECRET_CONFIG
  14. const full_config = `${PUBLIC_CONFIG}
  15. MONGODB_URL=${MONGODB_URL}
  16. OPENID_CONFIG=${OPENID_CONFIG}
  17. SERPER_API_KEY=${SERPER_API_KEY}
  18. HF_TOKEN=${HF_TOKEN}
  19. WEBHOOK_URL_REPORT_ASSISTANT=${WEBHOOK_URL_REPORT_ASSISTANT}
  20. ADMIN_API_SECRET=${ADMIN_API_SECRET}
  21. USAGE_LIMITS=${USAGE_LIMITS}
  22. MESSAGES_BEFORE_LOGIN=${MESSAGES_BEFORE_LOGIN}
  23. `;
  24. // Make an HTTP POST request to add the space secrets
  25. fetch(`https://huggingface.co/api/spaces/huggingchat/chat-ui/secrets`, {
  26. method: "POST",
  27. body: JSON.stringify({
  28. key: "DOTENV_LOCAL",
  29. value: full_config,
  30. description: `Env variable for HuggingChat. Last updated ${new Date().toISOString()}`,
  31. }),
  32. headers: {
  33. Authorization: `Bearer ${HF_DEPLOYMENT_TOKEN}`,
  34. "Content-Type": "application/json",
  35. },
  36. });
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...