XxGamerR6xX commited on
Commit
137f000
1 Parent(s): ee71c46

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -25
Dockerfile CHANGED
@@ -1,28 +1,11 @@
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
- const baseUrl = getExternalUrl(process.env.SPACE_ID);
8
 
9
- app.use('/api', proxy(targetUrl, {
10
- proxyReqOptDecorator: (proxyReqOpts, srcReq) => {
11
- // Modify the request headers if necessary
12
- proxyReqOpts.headers['Authorization'] = 'Bearer '+openaiKey;
13
- return proxyReqOpts;
14
- },
15
- }));
16
 
17
- app.get("/", (req, res) => {
18
- res.send(`This is your OpenAI Reverse Proxy URL: ${baseUrl}`);
19
- });
20
 
21
- function getExternalUrl(spaceId) {
22
- try {
23
- const [username, spacename] = spaceId.split("/");
24
- return `https://${username}-${spacename.replace(/_/g, "-")}.hf.space/api/v1`;
25
- } catch (e) {
26
- return "";
27
- }
28
- }
 
1
+ FROM node:18
 
 
 
 
 
 
2
 
3
+ WORKDIR /app
 
 
 
 
 
 
4
 
5
+ RUN npm install express express-http-proxy
 
 
6
 
7
+ COPY . .
8
+
9
+ EXPOSE 7860
10
+
11
+ CMD [ "node", "server.js" ]