-
Notifications
You must be signed in to change notification settings - Fork 4
/
edge.toml
64 lines (59 loc) · 2.09 KB
/
edge.toml
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
# defaultEntryPoints must be at the top because it should not be in any table below
defaultEntryPoints = ["http", "https", "ws", "wss"]
logLevel = "INFO"
[web]
address = ":8080"
[entryPoints]
[entryPoints.http]
address = ":80"
[file]
[backends]
[backends.auth-service]
[backends.auth-service.servers.server1]
url = "http://auth-service:3000"
[backends.user-service]
[backends.user-service.servers.server1]
url = "http://user-service:3000"
[backends.course-service]
[backends.course-service.servers.server1]
url = "http://course-service:3000"
[backends.search-service]
[backends.search-service.servers.server1]
url = "http://search-service:3000"
[backends.websocket-service]
[backends.websocket-service.servers.server1]
url = "http://websocket-service:3000"
[backend.web]
[backends.web.servers.server1]
url = "http://web:3000"
[frontends]
[frontends.user-service]
backend = "user-service"
entrypoints = ["http"]
[frontends.user-service.routes.api]
rule = "Path: /api/users,/api/users/{id};ReplacePathRegex: ^/api/(.*) /$1"
[frontends.auth-service]
backend = "auth-service"
entrypoints = ["http"]
[frontends.auth-service.routes.api]
rule = "Path: /api/tokens;ReplacePathRegex: ^/api/(.*) /$1"
[frontends.course-service]
backend = "course-service"
entrypoints = ["http"]
[frontends.course-service.routes.api]
rule = "Path: /api/courses,/api/courses/{id};ReplacePathRegex: ^/api/(.*) /$1"
[frontends.search-service]
backend = "search-service"
entrypoints = ["http"]
[frontends.search-service.routes.api]
rule = "Path: /api/search;ReplacePathRegex: ^/api/(.*) /$1"
[frontends.websocket-service]
backend = "websocket-service"
entrypoints = ["http"]
[frontends.websocket-service.routes.api]
rule = "PathPrefix: /socket.io;ReplacePathRegex: (.*) $1"
[frontends.web]
backend = "web"
entrypoints = ["http"]
[frontends.web.routes.user]
rule = "HostRegexp:{catchall:.*}"