Enjeltrixx commited on
Commit
6bacbd4
1 Parent(s): fe42fa1

Create server.js

Browse files
Files changed (1) hide show
  1. server.js +26 -0
server.js ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const express = require('express');
2
+ const proxy = require('express-http-proxy');
3
+ const app = express();
4
+ const targetUrl = 'https://api.openai.com';
5
+ const openaiKey = process.env.OPENAI_KEY
6
+ const port = 7860;
7
+ app.use('/', proxy(targetUrl, {
8
+ proxyReqOptDecorator: (proxyReqOpts, srcReq) => {
9
+ // Modify the request headers if necessary
10
+ proxyReqOpts.headers['Authorization'] = 'Bearer '+openaiKey;
11
+ return proxyReqOpts;
12
+ },
13
+ }));
14
+ const baseUrl = getExternalUrl(process.env.SPACE_ID);
15
+ function getExternalUrl(spaceId) {
16
+ try {
17
+ const [username, spacename] = spaceId.split("/");
18
+ return `https://${username}-${spacename.replace(/_/g, "-")}.hf.space/v1`;
19
+ } catch (e) {
20
+ return "";
21
+ }
22
+ }
23
+
24
+ app.listen(port, () => {
25
+ console.log(`Reverse proxy server running on ${baseUrl}`);
26
+ });