-
Notifications
You must be signed in to change notification settings - Fork 1
/
proxy.conf.js
111 lines (109 loc) · 2.94 KB
/
proxy.conf.js
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
let wsHeaders = null;
const wsOrigin = process.env.WS_GATEWAY_WS_ORIGIN;
if (wsOrigin) {
wsHeaders = {
headers: {
host: wsOrigin.substring(wsOrigin.indexOf('//') + 2),
origin: wsOrigin
}
};
}
const PROXY_CONFIG = {
"/auth": {
"target": process.env.KEYCLOAK_ADDRESS || "http://localhost:8081",
"secure": process.env.KEYCLOAK_SECURE || false,
"changeOrigin": process.env.KEYCLOAK_CHANGE_ORIGIN || false,
"logLevel": "debug"
},
"/matomo": {
"target": "https://stats.frag.jetzt",
"secure": true,
"changeOrigin": false,
"pathRewrite": {
"^/matomo": ""
},
"logLevel": "debug"
},
"/antworte-jetzt": {
"target": "https://staging.antworte.jetzt",
"secure": true,
"changeOrigin": true,
"pathRewrite": {
"^/antworte-jetzt": ""
},
"logLevel": "debug",
"onProxyRes": function (proxyRes) {
proxyRes.statusCode = 301;
proxyRes.statusMessage = 'Moved Permanently';
proxyRes.headers['Location'] = 'https://staging.antworte.jetzt';
}
},
"/deepl": {
"target": process.env.DEEPL_ADDRESS || "https://api-free.deepl.com/v2",
"secure": true,
"changeOrigin": true,
"logLevel": "debug",
"pathRewrite": {
"^/deepl": ""
},
"onProxyReq": function (proxyRes, req, res) {
proxyRes.setHeader('Authorization', 'DeepL-Auth-Key DEEPL_API_KEY');
}
},
"/languagetool": {
"target": process.env.LT_ADDRESS || "https://frag.jetzt/languagetool",
"secure": true,
"changeOrigin": true,
"pathRewrite": {
"^/languagetool": ""
},
"logLevel": "debug"
},
"/spacy": {
"target": process.env.SPACY_ADDRESS || "https://frag.jetzt/spacy",
"secure": true,
"changeOrigin": true,
"pathRewrite": {
"^/spacy": ""
},
"logLevel": "debug"
},
"/lemmatize": {
"target": process.env.LEMMATIZE_ADDRESS || "https://frag.jetzt/lemmatize",
"secure": true,
"changeOrigin": true,
"pathRewrite": {
"^/lemmatize": ""
},
"logLevel": "debug"
},
"/gateway/ws/websocket": {
"target": process.env.WS_GATEWAY_WS_ADDRESS || "ws://localhost:8080",
"secure": process.env.BACKEND_SECURE || false,
"pathRewrite": {
[process.env.WS_GATEWAY_WS_REWRITE || "^/gateway"]: ""
},
...wsHeaders,
"ws": true,
"logLevel": "debug"
},
"/gateway-api": {
"target": process.env.WS_GATEWAY_HTTP_ADDRESS || "http://localhost:8080",
"secure": process.env.BACKEND_SECURE || false,
"changeOrigin": process.env.BACKEND_CHANGE_ORIGIN || false,
"pathRewrite": {
[process.env.WS_GATEWAY_HTTP_REWRITE || "^/gateway-api"]: ""
},
"logLevel": "debug"
},
"/api": {
"target": process.env.BACKEND_ADDRESS || "http://localhost:8888",
"secure": process.env.BACKEND_SECURE || false,
"changeOrigin": process.env.BACKEND_CHANGE_ORIGIN || false,
"pathRewrite": {
"^/api": ""
},
"logLevel": "debug"
}
};
module.exports = PROXY_CONFIG;